crontab执行linux命令,linux使用crontab定时执行任务命令脚本
//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,
//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..........
更多推荐
所有评论(0)