linux的内置crontab(定时任务)的简单介绍
编写定时任务的基本命令:
#查看当前用户的crontab
crontab -l;
#编辑crontab任务
crontab -e;
#删除crontab任务
crontab -r
定时任务的基本格式 :
* * * * *
分 时 日 月 周 系统命令/脚本
minute hour day month week command
字段介绍解释:
minute: 表示分钟,可以是从0到59之间的任何整数。
hour:表示小时,可以是从0到23之间的任何整数。
day:表示日期,可以是从1到31之间的任何整数。
month:表示月份,可以是从1到12之间的任何整数。
week:表示星期几,可以是从0到7之间的任何整数,这里的0或7代表星期日。
command:要执行的命令,可以是系统命令,也可以是自己编写的脚本文件。
以上各个字段可以使用以下特殊字符:
星号(*):代表所有可能的值,例如month字段如果是星号,则表示在满足其它字段的制约条件后每月都执行该命令操作。
逗号(,):可以用逗号隔开的值指定一个列表范围,例如,“1,2,5,7,8,9”
中杠(-):可以用整数之间的中杠表示一个整数范围,例如“2-6”表示“2,3,4,5,6”
正斜线(/):可以用正斜线指定时间的间隔频率,例如“0-23/2”表示每两小时执行一次。同时正斜线可以和星号一起使用,例如*/10,如果用在minute字段,表示每十分钟执行一次。
实例:
每分钟执行一次command
* * * * * command
每小时执行一次command
0 * * * * command
每天执行一次command
0 0 * * * command
每周执行一次command
0 0 * * 0 command
每月执行一次command
0 0 1 * * command
每年执行一次command
0 0 1 1 * command
在 12:01 a.m 运行,即每天凌晨过一分钟。
1 0 * * * command
每1分钟执行一次command
* * * * * command
每小时的第3和第15分钟执行
3,15 * * * * command
在上午8点到11点的第3和第15分钟执行
3,15 8-11 * * * command
每隔两天的上午8点到11点的第3和第15分钟执行
3,15 8-11 */2 * * command
每个星期一的上午8点到11点的第3和第15分钟执行
3,15 8-11 * * 1 command
每晚的21:30command
30 21 * * * command
每月1、10、22日的4 : 45执行php文件
45 4 1,10,22 * * php /www/wwwroot/index.php
晚上11点到早上7点之间,每隔一小时执行php文件
* 23-7/1 * * * php /www/wwwroot/index.php
一月一号的4点执行php文件
0 4 1 jan * php /www/wwwroot/index.php
本文来自博客园,作者:疯子丶pony,转载请注明原文链接:https://www.cnblogs.com/mklblog/p/16313707.html