cron не работает

Я читал о Cron . Я отредактировал его, запустив crontab -e, и добавил эту строку:

* * * * * php /var/www/createFile.php

Когда я запускаю ls /tmp/, я не увидеть любой файл, созданный моим PHP-скриптом. Почему не работает?

, когда я запускаю php /var/www/createFile.php, все работает нормально, однако (в результате создается текстовый файл в /tmp/

I изменил команду на:

/usr/bin/php /var/www/createFile.php > /tmp/createFile.log 2>&1

Как Джос предложил мне ниже. Когда я запускаю cat /tmp/createFile.log, я получаю это:

python can not open file 'createfile.py': [Errno 2] No such file or directory

Я использовал полный путь на createfile.py , как предложил мне Джос в createFile.php , теперь я получаю эту ошибку:

sh: nmap not found
0sh: nmap not found
2
задан 13 April 2017 в 15:24

1 ответ

Удостоверьтесь, что сценарии, названные cron, а также последующие сценарии, названные ими, используют полные пути для файлов, на которые ссылаются. Сценарии, которые работают отлично, когда выполнено владельцем, но сбой, когда выполняется cron, почти всегда имеют такую ссылочную ошибку.

кроме того, для обнаружения, почему cron сбой заданий, посмотрите на системный журнал; если cron задание должно записать вывод в sysout, это попытается отправить его по почте пользователю, если sysout не был перенаправлен. То же идет для syserr.

2
ответ дан 13 April 2017 в 15:24

Другие вопросы по тегам:

Похожие вопросы: