周期任务计划
crontab
作用:实现周期重复的计划任务
服务:crond
启动crontab的服务
service crond start
自动启动
chkconfig crond on
例子:
* * * * * touch `date \+\%F`.log
crontab的时间表示格式:
- 分钟:0-59任意数字
- 小时:0-23任意数字
- 天:1-31任意数字
- 月:1-12任意数字
- 周:0-7任意数字
- *:表示任何时间,例如:每天7:30就是 30 7 * * *
- ./n:表示每个n单位的时间,例如:每隔10分钟: */10 * * * *
- -:表示一个连续的范围,例如每天的7:30、8:30 : 30 11-14 * * *
- .,表示离散的时间点,例如每天的7:30、10:30 :30 07,10 * * *
选项:
- -e:执行、修改任务计划(本质上就是vi修改/var/spool/cron/username)
- -l:显示用户的计划任务例表
- -u username :查看指定用户的计划任务(结合-l使用)
- -r:删除当前用户的全部计划任务
例子:每分钟创建一个完整"年月日,log"命令的文件
*/1 * * * * touch `date \+\%F` 在任务计划中特殊符号需要进行转义
理解:
30 3,12 * * *
30 */6 * * *
30 8-12/2 * * *
45 4 1,10,22 * *
30 21 * * *
0,30 18-23 */7 1-6 *