Задание Cron не работает должным образом в cpanel

У меня есть задание установки cron, оно работает правильно, однако, когда я непосредственно запускаю файл php (из пути/url), он успешно запускается, но из cron его нет. Однако я установил еще один очень простой файл, чтобы убедиться, что моя команда/путь cron установлена правильно я создал другой файл и использовал простую функцию PHP mail, и она работает успешно. Пожалуйста, предложите мне возможные области для изучения. (Я использую Cpanel)

3 ответов


вместо того, чтобы вводить команду cronjob, как

php -f /path_to_script/script.php 

поместите команду следующим образом:

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

если вы хотите подавить вывод вы можете добавить > /dev/null В конце.

таким образом, полная команда будет:

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

надеюсь, что это помогает!


в качестве альтернативы cURL вы можете вызвать свой скрипт через текстовый браузер. Что-то вроде этого:--2-->

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

у вас не должно быть никаких относительных путей - это включает в себя оба файла и команды. Например, вы не должны вызывать just cp Если вы хотите скопировать файл, но что-то вроде /bin/cp С полный путь команды. Чтобы узнать полный путь, вы можете запустить which <cmd> в командной строке.