У нас есть ряд скриптов, настроенных для запуска в /etc/cron.daily directory
- некоторые из них показывают доказательства того, что они запускаются примерно в нужное время (файлы архивируются / сжимаются и усекаются), но другие, похоже, игнорируются. ]
Проверка /var/log/cron.log
и /var/log/syslog
не перечисляет ни одного из ежедневных заданий - только почасовые (и пару 20-минутных заданий).
Есть ли где-нибудь другой журнал? Crontab содержит следующие строки:
17 * * * * root cd / && run-parts --report /etc/cron.hourly
25 4 * * * root test -x /usr/sbin/anacron || ( cd / && run-parts --report /etc/cron.daily )
47 6 * * 7 root test -x /usr/sbin/anacron || ( cd / && run-parts --report /etc/cron.weekly )
52 6 1 * * root test -x /usr/sbin/anacron || ( cd / && run-parts --report /etc/cron.monthly )
Что такое 20-минутные задания? Похоже, что вы вставили /etc/crontab
, и у него нет 20-минутных записей.
Что такое содержимое /var/log/cron.log
?
Правильно ли выглядят разрешения для /etc/cron.daily
? (например, должен быть как минимум r-x
root)
Имеют ли сценарии внутри /etc/cron.daily
разрешения на выполнение?
Что печатает
run-parts --test --report /etc/cron.daily
?
Что произойдет, если вы добавите в этот каталог новый скрипт, который выполняет что-то тривиальное, что вы можете проверить, например
date >> /tmp/date.out
Что содержится в /etc/syslog.conf
? Это должно быть что-то вроде:
cron.* -/var/log/cron.log
Если это cron.notice
или cron.warn
или cron.err
, а не cron.*
, то не все действия будут записаны в /var/log/cron.log
.
Если у cronjob есть выходные данные или он не работает, cron отправит пользователю сообщение об этом по почте, если установлен пакет bsd-mailx. Читайте такие письма с помощью команды mail
.