​Cron 表达式简介

知晓云 - 小晓云发表于:2017年12月26日 11:37:13更新于:2019年02月14日 11:27:59

示例

下面展示了一些 Cron 表达式和相关含义的示例:

  • 15 23 * * ? * 每天晚上 23:15 运行

  • 0 18 ? * MON-FRI * 每个工作日下午 6:00 运行

  • 0 8 1 * ? * 每个月 1 号上午 8:00 运行

  • 0/15 * * * ? * 每 15 分钟运行一次


Cron 表达式语法

Cron 表达式有六个必需字段,按空格分隔。

第一位第二位第三位第四位第五位第六位
分钟小时星期

其中,每个字段都有相应的取值范围:

字段通配符
分钟0-59, - * /
小时0-23, - * /
1-31, - * ? /
1-12 或 JAN-DEC, - * /
星期1-7 或 SUN-SAT, - * ? /
年代1970-2199, - * /

通配符分别代表了以下意义:

通配符含义
, (逗号)代表取用逗号隔开的字符的并集。例如:在“小时”字段中 1,2,3表示1点、2点和3点
- (破折号)包含指定范围的所有值。例如:在“日”字段中,1-15 包含指定月份的 1 号到 15 号
* (星号)表示所有值。在“小时”字段中,* 表示每个小时
/ (正斜杠)指定增量。在“分钟”字段中,输入 1/10 以指定从第一分钟开始的每隔十分钟重复。例如,第 11 分钟、第 21 分钟和第 31 分钟,依此类推
? (问号)表示忽略相应字段。例如,在“日”字段中输入 7,并希望不管 7 号是星期几都执行,则可以在“星期”字段中输入 ?

注意事项

  • 不支持在 Cron 表达式中的“日”和“星期”字段同时指定值。如果在其中一个字段中指定了值,则必须在另一个字段中使用 ? 。


知晓云-小程序开发快人一步

回复(2)

  • pengwk

    写的真好

  • Ernest 何世友

    https://crontab.guru/ 这是个好工具

您需要登录后才可以回复