本人用的是Centos6.5,今天刚学习到定时任务,有两个问题:
1、之前版本中会在/etc/crontab中设置cron.daily、weekly这些文件具体执行时间,但是在我这个版本中/etc/crontab中没有任何设置,那么这几个文件内的脚本到底是每天几点、每月几号、每周周几执行呢?在哪里可以设置?
2、都说anacron是在服务器不能全天运行的情况下重启时作用的,那么如果我服务器一直开个半年,没有重启过,那它还会定时检查么?
先看一下 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
在系统启动时会读取一次 anacrontab 中的配置参数,这里只说一下【每天】。
在读取完成 anacrontab 文件后,cron 程序会在每天的 4点12分 左右执行一次 cron.daily 下的文件,为什么是 4点12分?
咱们看一下这三个参数:
START_HOURS_RANGE、RANDOM_DELAY 和 dalay in minutes
把这三个参数的时间一相加刚好等于 4点12分,看看你的是不是。(我也是在网上找的)