赞
踩
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.
START_HOURS_RANGE=3-22 //工作会在3点到22点之内的时间启动
4.
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 命令启动关闭或者查看
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。