Задание 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>
в командной строке.