一些想定时执行的脚本想在linux以定时任务的形式执行,可以使用crontab命令创建定时任务
定时任务指令:
crontab -l :查看当前已创建的定时任务列表
crontab -e :创建/编辑定时任务
crontab -r : 删除定时任务
定时任务格式:
支持的字符:
* :表示任意值。
,:表示散列值。如3,5 表示支持3 和5两个数字
- :表示范围。如3-5 表示3-5范围ienei
/ :表示间隔,后面跟数字。如 */2 表示间隔两个周期
字符含义
* * * * *
1 2 3 4 5
第1个* :代表 minute 取值范围 0-59
第2个* :代表hour 取值范围 0-23
第3个* :代表day 表示某一天 取值范围 1-31
第4个* :代表month 表示 某月 取值范围:1-12
第5个*: 代表week 表示某周 取值范围0-7 其中0和7代表都周日,1-6代表周一到周六
具体实例:
* * * * * myCommand
代表每分钟执行一次myCommond
3,15 * * * * myCommand
代表第 3 15分钟各执行一次
3,15 8-11 * * * myCommand
每天8-11点的第 3 15分钟执行一次
3,15 8-11 */2 * * myCommand
每隔2天的8-11点的第 3 15分钟执行一次
3,15 8-11 * * 1 myCommand
每周一的8-11点的第 3 15分钟执行一次
30 21 * * * /etc/init.d/smb restart
每天21:30分执行一次restart
45 4 1,10,22 * * /etc/init.d/smb restart
1 10 22号的4点45分执行一次restart
10 1 * * 6,0 /etc/init.d/smb restart
每周六、日1点10分执行一次restart
0,30 18-23 * * * /etc/init.d/smb restart
18到23点每半小时执行restart
0 23 * * 6 /etc/init.d/smb restart
每周六23点执行restart
0 */1 * * * /etc/init.d/smb restart
每隔1小时执行restart
0 23-7/1 * * * /etc/init.d/smb restart
23点-7点,每隔1小时执行restart