Witam. Potrzebuje aby skrypt PHP który aktualizuje bazę danych wykonywał się co godzinę sam, niezależne od odwiedzin strony www.
PHP - skrypt wykonywujący się co godzinę
- Rejestracja: dni
- Ostatnio: dni
Aha
- Rejestracja: dni
- Ostatnio: dni
- Rejestracja: dni
- Ostatnio: dni
- Lokalizacja: Grudziądz/Bydgoszcz
- Postów: 5300
Fajnie, ja też potrzebuje zrobić wiele rzeczy :)
- Rejestracja: dni
- Ostatnio: dni
- Lokalizacja: Kraków
- Postów: 18
Troszkę więcej informacji o CRON.
https://pomoc.home.pl/baza-wiedzy/cykliczne-uruchamianie-cron
edit:
W linku można dowiedzieć się jak zabezpieczyć plik oraz przykładową nazwę pliku. Są również zawarte przykłady co może być w pliku crona.
- Rejestracja: dni
- Ostatnio: dni
- Postów: 44
@Ferdyrurka: skrypt mi działa jak go sam wywołuje. zmieniłem jego nazwę na cron-5min.php ale nie wywołuje się. testowałem to tylko na xampie. skrypt leży w głównym katalogu projektu.
@Desu gdzie jest ten cron tab. muszę go instalować czy to jest wbudowane w interpreter php?
- Rejestracja: dni
- Ostatnio: dni
- Postów: 1788
@Erwin14: cron taba się nie instaluje. Cron jest wbudowany Linux. Powinieneś mieć go na swoim serwerze. Poczytaj jak dodać tam wpis.
- Rejestracja: dni
- Ostatnio: dni
- Postów: 44
Ok, już dodałem wpis do crona z tym że przy pomocy webftp na hostingu. Skrypt się wywołuje. Z tym że zamiast rezultatu przychodzi mi mail z błędem składni na pierwszych 3 linijkach, mimo że skrypt jest w zupełności poprawny i działa przy ręcznym wywołaniu. Błąd składni już jest niby nawet w linijce gdzie jest tylko "<?php". Plik skryptu ma nadane uprawnienia execute.
O co tu chodzi? Cron myśli że to plik bash czy co? Skrypt ma nazwę cron.php.
- Rejestracja: dni
- Ostatnio: dni
- Lokalizacja: Wrocław
- Postów: 13042
Pokaż co dokładnie wrzuciłeś do crontaba.
- Rejestracja: dni
- Ostatnio: dni
- Postów: 44
nie wiem jak dostać się do crontaba przez ssh, chyba nie ma na tym hostingu albo nie wiem gdzie szukać. zaraz spytam się supportu. w załączniku screen jak wygląda wpis w panelu admina.
- Rejestracja: dni
- Ostatnio: dni
- Lokalizacja: Kraków
- Postów: 18
Złą komende podajesz. Powinna być np. taka /usr/bin/php /home/erwin2/page/cron.php >/dev/null 2>&1
- Rejestracja: dni
- Ostatnio: dni
- Postów: 44
dałem twoje:
/usr/bin/php /home/erwin2/domena.pl/cron.php
niestety zwróciło:
/bin/sh: /usr/bin/php: Nie ma takiego pliku ani katalogu
spróbowałem jeszcze:
/../php /home/erwin2/swordart.pl/cron.php
znów podobnie:
/bin/sh: /../php: Nie ma takiego pliku ani katalogu
- Rejestracja: dni
- Ostatnio: dni
- Postów: 106
Nie wiem czy to ja mam już jakieś zwidy, ale w twoim panelu masz przykłady użycia, na zdjęciu które zamieściłeś. Próbowałeś któreś z nich, a szczególnie te które oznaczyłem czerwonymi strzałkami?