在使用Linux进行任务定时执行时,crontab 的使用不可或缺,有的文章介绍实在有点乱,在此整理一下
Crontab的基本格式:
分 时 日 月 星期 命令
各字段取值范围如下:
分:0-59
时:0-23
日:1-31
月:1-12
星期:0-6
生成一个特定时间的任务
30 08 10 06 * /home/enwhat/rmz.sh
在6月10号的8点30分执行rmz.sh命令
一天执行一个任务多次
00 11,16 * * * /home/enwhat/rmz.sh # 在每天的11点和16点执行脚本。注意,分钟必须填写,否则在该点的每一分钟都会执行,大坑
在一段时间范围内执行脚本
00 11-16 * * * /home/enwhat/rmz.sh # 在每天的11点和16点之间的整点执行脚本
每隔一段时间执行脚本
* * * * * /home/enwhat/rmz.sh #每分钟都执行一次脚本
每隔一个小时执行脚本
00 */1 * * * /home/enwhat/rmz.sh #每隔一个小时执行一次脚本,一定要指定分钟,否则它每分钟都会执行一次
在特定情况下执行脚本
@monthly CMD #每个月的1号的0点执行脚本
@yearly CMD #每年的一月一号的0点执行脚本
@daily CMD #每天凌晨执行脚本
@hourly CMD #每个小时的0分执行脚本
@reboot CMD #每次重启后执行脚本