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

расписание заданий cron makewhatis и logrotate

В /etc/cron.daily/,

Я понимаю, что выше приведены ежедневные задания cron. Как отобразить время, установленное для logrotate и makewhatis.cron?

Его не было в списке, когда я пробовал этот скрипт:

for user in $(cut -f1 -d: /etc/passwd); do echo $user; crontab -u $user -l; done

Проверьте /etc/anacrontab

Cron запускает anacron, который затем запускает cron.daily / weekly / month ...

Если у вас есть файлы по умолчанию, вы увидите что-то вроде:

# /etc/anacrontab: configuration file for anacron

# the maximal random delay added to the base delay of the jobs
RANDOM_DELAY=45
# the jobs will be started during the following hours only
START_HOURS_RANGE=3-22

#period in days   delay in minutes   job-identifier   command
1       5       cron.daily              nice run-parts /etc/cron.daily
7       25      cron.weekly             nice run-parts /etc/cron.weekly
@monthly 45     cron.monthly            nice run-parts /etc/cron.monthly

По сути, это означает, что рабочие места в /etc/cron.daily/ будет работать последовательно, начиная с 3:05 утра + случайная задержка до 45 минут.

Например, вы можете увидеть, когда makewhatis выполнялся в прошлом, выполнив поиск в своих журналах:

# grep makewhatis /var/log/cron

/var/log/cron:Jan 25 03:35:20 xt run-parts(/etc/cron.daily)[21432]: starting makewhatis.cron
/var/log/cron:Jan 25 03:35:21 xt run-parts(/etc/cron.daily)[21776]: finished makewhatis.cron
/var/log/cron:Jan 26 03:39:21 xt run-parts(/etc/cron.daily)[54618]: starting makewhatis.cron
/var/log/cron:Jan 26 03:39:33 xt run-parts(/etc/cron.daily)[58997]: finished makewhatis.cron
/var/log/cron:Jan 27 03:40:15 xt run-parts(/etc/cron.daily)[56366]: starting makewhatis.cron
/var/log/cron:Jan 27 03:40:16 xt run-parts(/etc/cron.daily)[56710]: finished makewhatis.cron