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
5
A
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ń.
Czy masz jakieś względne ścieżki w kodzie php, które chcesz uruchomić przez crona, może niektóre zawiera? – Develoger
Czy możesz wysłać swoje pełne polecenie z pracy cron? – alan978
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(). –