-----
cron.daily工作来说明执行过程
anacron配置文件
anacron 配置 保证在系统关机时候错误的定时任务,可以在系统开机之后再执行
anncron 执行周期天,周,月 做为检测周期
在系统的/var/spool/anacron/目录中存在cron.{daily,weekly,monthly}文件,用于记录上次执行cron的时间
和当前时间做比较,若是两个时间差超过了anacron的指定时间差值,证明有cron任务被执行
anacron 在centos 6.x中 ,不再是服务,而是系统命令可以直接执行 ,
anacron 配置文件 vi /etc/anacrontab -RANDON_DELAY=45 #最大随机延迟
START_HOURS_RANGE=3-22 #执行的时间范围是3点到22点
anacron配置文件
anacron配置及总结
anacron检测周期
- anacron会使用一天,七天,一个月作为检测周期
- 在系统的/var/spool/anacron目录中存在cron.{daily,weekly,monthly}文件,用于记录上次cron的时间
- 和当前时间做笔记,若两个时间的差值超过了anacron的指定时间差值,证明有cron任务被漏执行
cron.daily工作来说明执行过程
- 首先读取/var/spool/anacron.daily中的上一次anacron执行的时间
- 和当前时间比较,如果两个时间的差值超过1天,就执行cron.daily工作。
- 执行这个工作只能在03:00·22:00之间
- 执行工作时强制延迟5分钟,再随机延迟0-45分钟时间
- 使用nice命令指定默认优先级,使用run-parts脚本执行/etc/cron.daily目录中的所有可执行文件。
anacrontab是什么
anacrontab是用来保证在系统关机的时候错过的定时任务,可以在系统开机之后再执行。
anacron检测周期
anacron会使用一天,七天,一个月作为检测周期
在系统的/var/spool/anacron/目录中存在cron.{daily,weekly,monthly}文件,用于记录上次执行cron的时间
和当前时间做比较,如果两个时间的差值超过了anacron的指定时间差值,证明有cron任务被执行
CentOS 6.x的区别
在老的CentOS版本中,/etc/cron.{daily,weekly,monthly}这些目录会被cron调用,也会被anacron调用,容易重复执行
在CentOS 6.x中则只会被anacron调用,避免了重复执行
在CentOS 6.x中,anacron不在是服务而是系统命令
vi /etc/crontab
vi /etc/anacrontab #以下时解释
RANDOM_DELAY=45 #最大随机延迟
START_HOURS_RANGE=3-22 #执行时间范围是3:00到22:00
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
#天数 强制延迟(分) 工作名称 实际执行的命令
vi /usr/bin/run-parts
cron.daily工作来说明执行过程
首先读取/var/spool/anacron/cron.daily中的上一次anacron执行的时间
和当前时间比较,如果两个时间的差值超过1天,就执行cron.daily工作;超过7天,执行cron.weekly
执行这个工作只能在03:00-22:00之间
执行工作时强制延迟时间为5分钟,再随机延迟0-45分钟时间
使用nice命令指定默认优先级,使用run-parts脚本执行/etc/cron.daily目录中的所有可执行文件
anacrontab 系统定时任务,系统因意外导致任务未执行(当前时间距上次执行时间大于设置的执行间隔(精确到日期)),anacrontab会补偿执行(也就是是开机后执行)
配置文件目录: /etc/anacrontab 方法:只需要将需要定时执行的任务脚本放到 /etc/cron.(daily,weekly,monthly) 目录下,就能自动定时执行
特点:方便,易管理,一定程度上防止意外情况,执行时间不确定
anacrontab 系统定时任务,系统因意外导致任务未执行(当前时间距上次执行时间大于设置的执行间隔(精确到日期)),anacrontab会补偿执行(也就是是开机后执行)
配置文件目录: /etc/anacrontab 方法:只需要将需要定时执行的任务脚本放到 /etc/cron.(daily,weekly,monthly) 目录下,就能自动定时执行
特点:方便,易管理,一定程度上防止意外情况,执行时间不确定
cron.daily 执行过程
anacrontab 配置文件
anacron作用
anacron的作用
cron.daily工作执行过程说明
anacron补救定时任务的机制:
anacron配置文件
anacron ----- 当规定的定时任务因为(服务器宕机或者关机的时候造成定时任务没有正常执行的时候) anacron 会在系统正常启动之后会去检测有没有在这个期间没有执行的定时任务,如果有就会自动执行(这里不需要考虑权限问题,它本身就以root执行)。
原理: 会在每天 七天 ,一个月作为检测周期
在系统中的/var/spool/ancron/目录中存在cron.{daily,weekly,momthly} 文件,用于记录上次执行cron的时间
cron.daily工作来说明执行过程
cron.daily执行流程流程