首页 » 资源分享 » Linux » 正文

crontab定时任务的一些写法整理



基本格式 :
*  *  *  *  *  command
分  时  日  月  周  命令

第1列表示分钟1~59 每分钟用*或者 */1表示
第2列表示小时1~23(0表示0点)
第3列表示日期1~31
第4列表示月份1~12
第5列表示星期0~6(0表示星期天)
第6列表示要运行的命令

查看当前的定时任务列表:
crontab -l
编辑定时任务列表:
crontab -e
部分情况下需要运行:
cat /etc/crontab 和 vim /etc/crontab

crontab文件的一些例子:

*/1 * * * * php index.php
上面的例子表示每分钟运行一次index.php文件

30 14 * * * service mysqld restart
上面的例子表示每天中午的14:30重启mysql。

45 4 1,10,22 * * service mysqld restart
上面的例子表示每月1、10、22日的4 : 45重启mysql

10 1 * * 6,0 service mysqld restart
上面的例子表示每周六、周日的1 : 10重启mysql

0,30 18-23 * * * service mysqld restart
上面的例子表示在每天18 : 00至23 : 00之间每隔30分钟重启mysql

0 23 * * 6 service mysqld restart
上面的例子表示每星期六的11 : 00 pm重启mysql

0 */1 * * * service mysqld restart
上面的例子表示每一小时重启mysql

0 23-7/1 * * * service mysqld restart
晚上11点到早上7点之间,每隔一小时重启mysql

0 11 4 * mon-wed service mysqld restart
每月的4号与每周一到周三的11点重启mysql

0 4 1 jan * service mysqld restart
一月一号的4点重启mysql

crontab每天固定几个时间点执行
0 6,12,20 * * * php index.php
每天6时、12时、20时运行index.php

*/2 8-20 * * * /usr/bin/backup
每天8点到晚上8点間隔2分鐘执行一次

0 8-20/3 * * * service mysqld restart
8-20点之间 每隔3小时执行一次