Назад | Перейти на главную страницу

Вывод 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

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

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

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

Попробуйте заменить вызов cron.pl простым оператором «echo», затем посмотрите, попадает ли он в /root/cron.log.

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

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