Вопрос cron не работает


Я читал о хрон, Я отредактировал его, запустив crontab -e и я добавил эту строку:
 
* * * * * php /var/www/createFile.php

Когда я бегу ls /tmp/ Я не вижу никакого файла, созданного моим php-скриптом. Почему это не работает?

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

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

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

В виде Jos предложил мне ниже. Когда я бегу 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
2017-07-22 14:13


происхождения




ответы:


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

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


2
2017-07-22 15:23