天天看点

crontab的语法规则格式

前言

项目中使用Jenkins自动打包,对定时器的控制需要写一些定时任务来配合每天出包。如下blog介绍如何配置Jenkins适用的打包规则。

crontab的语法规则格式:

代表意义 分钟 小时 日期 月份 命令
数字范围 0~59 0~23 1~31 1~12 0~7 需要执行的命令

周的数字为 0 或 7 时,都代表“星期天”的意思。

另外,还有一些辅助的字符,大概有下面这些:

特殊字符 代表意义
*(星号) 代表任何时刻都接受的意思。举例来说,0 12 * * * command 日、月、周都是*,就代表着不论何月、何日的礼拜几的12:00都执行后续命令的意思。
,(逗号) 代表分隔时段的意思。举例来说,如果要执行的工作是3:00与6:00时,就会是:0 3,6 * * * command时间还是有五列,不过第二列是 3,6 ,代表3与6都适用
-(减号) 代表一段时间范围内,举例来说,8点到12点之间的每小时的20分都进行一项工作:20 8-12 * * * command仔细看到第二列变成8-12.代表 8,9,10,11,12 都适用的意思
/n(斜线) 那个n代表数字,即是每隔n单位间隔的意思,例如每五分钟进行一次,则:/5 * * * * command用与/5来搭配,也可以写成0-59/5,意思相同
crontab的语法规则格式

1.每分钟定时执行一次规则:

每1分钟执行: */1 * * * 或者 * * * ​

每5分钟执行: /5 * * * *

2.每小时定时执行一次规则:

每小时执行: 0 * * * *或者0 */1 * * *

每天上午7点执行:0 7 * * *

每天上午7点10分执行:10 7 * * *

3.每天定时执行一次规则:

每天执行 0 0 * * *

4.每周定时执行一次规则:

每周执行 0 0 * * 0

5.每月定时执行一次规则:

每月执行 0 0 1 * *

继续阅读