Я читал о 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
Удостоверьтесь, что сценарии, названные cron
, а также последующие сценарии, названные ими, используют полные пути для файлов, на которые ссылаются. Сценарии, которые работают отлично, когда выполнено владельцем, но сбой, когда выполняется cron
, почти всегда имеют такую ссылочную ошибку.
кроме того, для обнаружения, почему cron
сбой заданий, посмотрите на системный журнал; если cron
задание должно записать вывод в sysout
, это попытается отправить его по почте пользователю, если sysout
не был перенаправлен. То же идет для syserr
.