cron.daily
(和.weekly
和)中的条目何时.hourly
运行,并且可以配置吗?
我还没有找到这个问题的明确答案,但希望有一个。
我正在运行 RHEL5 和 CentOS 4,但对于其他发行版/平台来说也很好。
答案1
对于您提到的分布:
在 CentOS 5.4 上(RHEL5 应该相同)
grep run-parts /etc/crontab
01 * * * * root run-parts /etc/cron.hourly
02 4 * * * root run-parts /etc/cron.daily
22 4 * * 0 root run-parts /etc/cron.weekly
42 4 1 * * root run-parts /etc/cron.monthly
因此 cron.daily 在凌晨 04:02 运行。
CentOS 4.8 上也一样
答案2
从手册页中:
Cron also searches for /etc/anacrontab
/etc/anacrontab
在我的系统(Fedora 12)中:
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
也可以看看 man anacrontab
答案3
对于 CentOS 6,您需要 grep /etc/anacrontab,如果服务器/笔记本电脑/桌面设备/等是否已关闭,答案会有所不同。
cat /etc/anacrontab
# /etc/anacrontab: configuration file for anacron
# See anacron(8) and anacrontab(5) for details.
SHELL=/bin/sh
PATH=/sbin:/bin:/usr/sbin:/usr/bin
MAILTO=root
# 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
因此,在凌晨 3 点到晚上 10 点之间**(重启后,机器启动 5 分钟后^^),运行 /etc/cron.daily。如果没有重启,该作业应该在凌晨 3:05++ 运行。
** As defined by START_HOURS_RANGE
^^ As defined by FIELD_TWO (i.e. the 5 after the 1 in the cron.daily line)
++ plus a random time between 0 and 45 minutes as defined by RANDOM_DELAY
答案4
在 Ubuntu 上,您会找到一个文件 /etc/crontab,该文件用于配置。我猜 RH 和 Centos 上的情况类似。