Linux计划任务中cron--anacron--logrotate的关系

cron周期性计划,指定时间点执行计划,关机不会执行任务 ,适用于机器24小时开机的
Linux中有crond进程,开机自启的,我们可以使用ps -ef查看Linux计划任务中cron--anacron--logrotate的关系_第1张图片我们也可以通过service crond status查看crond进程有没有启动Linux计划任务中cron--anacron--logrotate的关系_第2张图片假如开机没有启动,我们使用service crond start开启

我们可以使用chkconfig --list | grep crond 命令行查看crond是不是开机自启在这里插入图片描述释义:6个级别 Linux登录进入3级别,当前只有0和6级别开机不自启 runlevel查看当前运行级别

anacron不用指定时间点执行计划,将计划写到脚本里去执行,可以按照每天/周/月去执行,关机也会执行计划
anacron的配置文件/etc/anacrontabLinux计划任务中cron--anacron--logrotate的关系_第3张图片
配置文件命令行释义
1.
SHELL=/bin/sh
PATH=/sbin:/bin:/usr/sbin:/usr/bin // 定义变量
MAILTO=root //邮件发给管理员
2.
#period in days delay in minutes job-identifier command
//每多少天 /延迟分钟 /标识 /命令
1 5 cron.daily nice run-parts /etc/cron.daily
每天 延迟5分钟 运行/etc/cron.daily里面的脚本
7 25 cron.weekly nice run-parts /etc/cron.weekly
@monthly 45 cron.monthly nice run-parts /etc/cron.monthly
补充:run-parts是个命令,后面加路径 表示执行路径里的文件(脚本)
3.

the jobs will be started during the following hours only

START_HOURS_RANGE=3-22 //工作会在3点到22点之内的时间启动
4.

the maximal random delay added to the base delay of the jobs

RANDOM_DELAY=45 //还会产生一个随机延迟0–45分钟
例如:早上8点开机,产生了随机5分钟的延迟,也就是十分钟后(两个延迟相加)会运行/etc/cron.daily里面的脚本

anacron的启动过程:
crond–读取周期计划任务–0hourly–/etc/cron.hourly–0anacron–/usr/sbin/anacron -s
logrotate的启动过程:
/etc/cron.daily–logrotate–/usr/sbin/logrotate–/etc/logrotate.conf 和/etc/logrotate.d下的配置文件

补充:
/etc/init.d里的绿色文件代表可执行的,这些文件可以设置在不同的运行级别上开机自启还是关闭或者使用service 命令启动关闭或者查看Linux计划任务中cron--anacron--logrotate的关系_第4张图片

你可能感兴趣的:(linux)