当前位置:   article > 正文

Linux计划任务中cron--anacron--logrotate的关系_/bin/sh /etc/cron.hourly/0anacron

/bin/sh /etc/cron.hourly/0anacron

cron周期性计划,指定时间点执行计划,关机不会执行任务 ,适用于机器24小时开机的
Linux中有crond进程,开机自启的,我们可以使用ps -ef查看在这里插入图片描述我们也可以通过service crond status查看crond进程有没有启动在这里插入图片描述假如开机没有启动,我们使用service crond start开启

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

anacron不用指定时间点执行计划,将计划写到脚本里去执行,可以按照每天/周/月去执行,关机也会执行计划
anacron的配置文件/etc/anacrontab在这里插入图片描述
配置文件命令行释义
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 命令启动关闭或者查看在这里插入图片描述

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/我家小花儿/article/detail/273331
推荐阅读
相关标签
  

闽ICP备14008679号