1.cron任务概述
• 用途:按照设置的时间间隔为用户反复执行某一项固定的系统任务
• 软件包:cronie、crontabs
• 系统服务:crond
• 日志文件
/var/log/cron(centos)
/etc/crontab (ubuntu)
2,管理计划任务策略
• 使用 crontab 命令
– 编辑:crontab -e [-u 用户名]
– 查看:crontab -l [-u 用户名]
– 清除:crontab -r [-u 用户名]
比如crontab -e -u root 以root用户编辑
3,如何编写任务记录
这个日志文件可以决定你何时做何时
格式: 时间策略 动作
时间策略:
分 时 日 月 周
* * * * * #每分钟都执行
30 23 * * * #每天晚上11:30
30 23 * * 5 #每周的周五晚上11:30
30 23 * * 1,3,5 #每周的周五,周一,周三 晚上11:30
30 23 * * 1-5 #每周的周一至周五 晚上11:30
1 */2 * * * #每两个小时,分也可以写* 1和* 在这里都代表整时执行
*:匹配范围内任意时间
,:分隔多个不连续的时间点
-:指定连续时间范围
/n:指定时间频率,每n ...
动作:
1)可以是一条命令
2)可以是一个脚本
3)可以什么都不是
一般计划任务与计划任务连用的情况比较多
4.测试实例:计划任务定时执行脚本
1)准备脚本
2)编写计划任务
]#crontab -e -u root //每分钟记录一次时间,执行root下的脚本
* * * * * /root/doit.sh
3)测试执行情况
]#vim /root/doit.sh
#/bin/bash
date >> datelog.txt
]#touch datelog.txt
]#cat datelog.txt //查看一下有无记录,有记录说明脚本执行成功