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