在/etc/cron.daily/
,
- 对数旋转*
- makewhatis.cron*
我理解以上是每日的 cron 任务。如何显示 logrotate 和 makewhatis.cron 设置的时间?
当我尝试这个脚本时它没有列出:
for user in $(cut -f1 -d: /etc/passwd); do echo $user; crontab -u $user -l; done
答案1
查看/etc/anacrontab
Cron 运行 anacron,然后运行 cron.daily/weekly/monthly...
如果您有默认文件,您将看到类似以下内容:
# /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