Кажется, что задания 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.