Linux定时任务

一些想定时执行的脚本想在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

你可能感兴趣的:(Linux定时任务)