Выход Cron не сохраняется?

Задания Cron, кажется, выполняются, как я вижу это в моем /var/log/cron

Nov  5 09:00:01 glumbo CROND[18740]: (root) CMD (cd /var/www/domain.com/cgi-bin;./cron.pl >/root/cron.log 2>&1)

Однако выходные данные не сохраняются в /root/cron.log

Когда я запускаю ту же команду (cd /var/www/domain.com/cgi-bin;./cron.pl >/root/cron.log 2>&1) в командной строке я получаю вывод, сохраненный в /root/cron.log

Что происходит?

2 ответа

Решение

Моим первым предположением будет то, что когда задание запускается в cron, оно каким-то образом не запускается от имени пользователя root и, следовательно, не может записывать в /root/cron.log. Проверьте это и проверьте разрешения на /root/cron.log.

Кроме того, что именно делает cron.pl? Что-нибудь полезное в / var / log / messages?

Попробуйте заменить вызов cron.pl простым оператором 'echo', а затем посмотрите, заканчивается ли он в /root/cron.log.

Мне никогда не нравилось складывать команды в cron - почти всегда проще иметь скрипт-обертку и вызывать его из cron.

Я предполагаю, что по какой-то причине это происходит сбой, и он генерирует выходные данные, которые отправляются на почту, и либо неправильно сконфигурировано и не доставлено, загрузка слишком высока и доставка почты приостановлена, почта root пересылается в другое место, или вы не просматривал почтовый ящик root.

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