2012-10-23 33 views
5

Mam konfiguracji cron zadanie, to działa poprawnie, jednak kiedy bezpośrednio uruchamia plik PHP (ze ścieżki/URL) to z powodzeniem działa, ale z cron jej nie. Jednak ustawiłem inny bardzo prosty plik, aby upewnić się, że moje polecenie/ścieżka crona jest poprawnie ustawiona i utworzyłem inny plik i użyłem prostej funkcji php mail i jego działanie zakończyło się pomyślnie. Uprzejmie proszę o wskazanie mi możliwych obszarów, w których można się z nim zapoznać. (Używam Cpanel)Cron zadanie nie działa prawidłowo w cpanel

+1

Czy masz jakieś względne ścieżki w kodzie php, które chcesz uruchomić przez crona, może niektóre zawiera? – Develoger

+0

Czy możesz wysłać swoje pełne polecenie z pracy cron? – alan978

+0

Spróbuj uruchomić plik PHP używając konsoli (np. Putty) i sprawdź, czy są jakieś błędy. Problem może dotyczyć ścieżek include() lub require(). –

Odpowiedz

7

Zamiast umieszczać w komendzie cron jak

php -f /path_to_script/script.php 

komendzie put tak:

curl http://domain.com/yourscript.php 

jeśli chcesz stłumić wyjście można dodać > /dev/null na końcu.

Więc pełna komenda będzie:

curl http://domain.com/yourscript.php > /dev/null 

Nadzieja to pomaga!

1

jako alternatywne do zwijania, można wywołać skryptu przez przeglądarki tekstowej. Coś takiego:

lynx -dump http://localhost/script.php 
0

Nie powinniśmy mieć żadnych ścieżek względnych - dotyczy to zarówno pliki i poleceń. Na przykład, nie należy nazywać po prostu cp jeśli chcesz skopiować plik, ale coś /bin/cp z pełną ścieżką do komendy. Aby znaleźć pełną ścieżkę, możesz uruchomić which <cmd> w wierszu poleceń.