хранение выходных данных php crontab в лог-файле - PullRequest
0 голосов
/ 03 мая 2010
* * * * * php /home/admin/public_html/domain.com/public/cron/route.php &>> /home/admin/public_html/domain.com/log/cron.log

У меня этот крон работает каждую минуту.

Я хочу хранить ошибки, которые происходят в route.php, в cron.log

Это прекрасно работает, когда я запускаю:

php /home/admin/public_html/domain.com/public/cron/route.php &>> /home/admin/public_html/domain.com/log/cron.log

через командную строку вручную. Но когда crontab запускается, ошибки не сохраняются в cron.log

cron.log принадлежит admin: admin, а права доступа установлены на 777, чтобы быть уверенным.

кто-нибудь?

Ответы [ 2 ]

0 голосов
/ 26 мая 2017

Это можно просто вызвать с помощью символа> в команде cron или php -q или -f.

По вашему делу

php -q /home/admin/public_html/domain.com/public/cron/route.php > /home/admin/log.txt 2> /dev/null

Цитата php -q /home/admin/public_html/domain.com/public/cron/route.php> /home/admin/log.txt 2> / dev / null

0 голосов
/ 22 октября 2014

Примерно так:

* * * * * /usr/bin/php /home/admin/public_html/domain.com/public/cron/route.php >> /home/admin/public_html/domain.com/log/cron.log 2>&1

Если стандартная ошибка перенаправляется в то же место назначения, что и стандартный вывод (с 2>&1), она собирает все ошибки вне сценария и добавляет их в файл cron.log.

...