`cron.daily` 何时运行?

`cron.daily` 何时运行?

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

参考:http://linux.die.net/man/5/anacrontab

答案4

在 Ubuntu 上,您会找到一个文件 /etc/crontab,该文件用于配置。我猜 RH 和 Centos 上的情况类似。

相关内容