作用
定时任务实现将重复需要完成的工作交给系统自动完成,比如:
1) 定时备份数据
2) 日志文件切割
3) 磁盘清理工作
4) 内存清理工作
实现方式
方法一 : 利用cronie软件 实现定时任务 crontab
方法二 : 利用atd软件 实现定时任务 和闹钟类似 一次设置之后,才能执行
方法三: : 利用anacron软件 实现定时任务 时间设置不够灵活
/etc/cron.daily --- 每天定时执行(24小时)
logrotate --- 每天定时管理控制logrotate服务(切割日志服务)
/etc/cron.hourly --- 每小时定时执行
/etc/cron.monthly --- 每月定时执行
/etc/cron.weekly --- 每周定时执行
cronie 软件配置方法
语法
crontab 选项 参数
选项
-e : 编辑该用户的计时器设置
-l : 列出该用户的计时器设置
-r : 删除该用户的计时器设置
-u : 指定要设定计时器的用户名称
安装方式
yum install -y cronie
查看定时任务配置方法
第一段 | 含义 | 取值范围(整数) |
---|---|---|
第一段 | 代表分钟 | 00 ~ 59 ( 00 也可以是0 ) |
第二段 | 代表小时 | 00 ~ 23 ( 00 也可以是0 ) |
第三段 | 代表日、天 | 01 ~ 31 |
第四段 | 代表月份 | 01 ~ 12 |
第五段 | 代表星期、周几 | 0 ~ 7 ( 0 和 7 都代表星期日 ) |
注:
时间记忆口诀 : 分时日月周 .
取值范围记忆 : 正常日期时间范围 .
执行日志信息 ( /var/log/cron )
① : 定时任务触发时间信息
② : 定时任务执行主机名称
③ : 定时任务触发方式
CROND : 配置定时任务
anacron : 系统默认定时任务(每天 每周 每小时目录)
④ : 执行任务信息(用户信息)
注意事项
1) 尽量在定时任务中使用命令时,采用绝对路径
2) 定时任务执行命令无法识别特殊符号
解决方式
1. 将有特殊符号信息命令, 放入到脚本中, 在编写定时任务
2. 将有些定时任务不能识别符号, 进行转义
3) 定时任务产生输出信息会占用磁盘空间
4) 建议编写定时任务, 最好加上注释信息
特殊时间表示方式
* --- 每秒钟
*/n --- 每隔多久
n-m --- 连续时间范围
n,m --- 不连续时间范围