//crontab命令格式说明

基本格式 :

*  *  *  *  *  command

分 时  日  月  周  命令

格式说明:

第1列表示分钟1~59 每分钟用*或者 */1表示

第2列表示小时1~23(0表示0点)

第3列表示日期1~31

第4列表示月份1~12

第5列标识号星期0~6(0表示星期天)

第6列要运行的命令

补充说明:

多个星期或者多个时间点,用逗号(,)隔开, 如1点3点5点7点即: 1,3,5,7

星期和月份分钟可以用作计算,比如9点至22点每3小时即: 9-22/3

//定时执行设定

1.打开编辑crontab文件

# crontab -e

2.换行,并添加如下任务内容

===================================

12,27,42,57 8-23 * * * /usr/local/webserver/php/bin/php /data/www/Databaseupdate.inc.php >> /data/www/Databaseupdate.log

===================================

意思为每天8至23点的12分27分42分57分钟时执行Databaseupdate.inc.php文件,并写日志到log中

3.重启crontab

#/etc/init.d/crond restart

//定时例子

例: 每天9点13点17点21点的30分时执行任务

30 9,13,17,21 * * * /usr..........

例: 每天9点至晚10点, 每3小时执行任务,这里注意第一个参数为0,不能为*

0 9-22/3 * * * /usr...........

例: 每晚的21:30执行任务

30 21 * * * /usr..........

例: 每月1、10、22日的4:45执行任务

45 4 1,10,22 * * /usr..........

例: 每周六、周日的1:10执行任务

10 1 * * 6,0 /usr..........

例:每天18 : 00至23 : 00之间每隔30分钟执行任务,即0分时和30分时分别执行

0,30 18-23 * * * /usr..........

例:每星期六的23 : 00执行任务

0 23 * * 6 /usr..........

例:每一小时执行任务

* */1 * * * /usr..........

例:晚上11点到早上7点之间,每隔1小时执行任务

* 23-7/1 * * * /usr..........

例:每月的4号与每周一到周三的11点执行任务

0 11 4 * 1-3 /usr..........

例:一月一号的04:00执行任务

0 4 1 1 * /usr..........

Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐