cron 表达式

cron 表达式基本语法

Cron表达式是一种用于指定定时任务的时间表达式,常用来指定任务的执行时间、执行频率和执行间隔。它由6~7个字段组成,分别表示秒、分、时、日期、月份、星期、年份(可省略)。
Cron表达式的基本语法如下:

1
秒 分 时 日期 月份 星期 [年份]
  • 年份:可省略,有些定时任务不支持年份

cron 表达式

基本表达式

  • 秒:0-59
  • 分:0-59
  • 时:0-23
  • 日期:1-31
  • 月份:1-12或JAN-DEC
  • 星期:0-6或SUN-SAT (0 是周日)
  • 年份:可省略

    例:

    1. 0 0 12 * * ?: 表示每天中午12点执行一次
    2. 0 0 0/1 * * ?: 表示每1小时执行一次
    3. 0 0/15 0 * * ?: 表示每15分钟执行一次

常用符号

  • *: 表示每个单位(每分钟、每小时等)。
  • ?: 表示不指定具体的值,通常用于日期和星期字段(避免冲突)。
  • ,: 用于指定多个值(例如,”MON,WED,FRI” 表示周一、周三、周五)。
  • -: 用于指定范围(例如,”1-5” 表示从1到5)。
  • /: 用于指定步长(例如,”0/15” 表示从0开始,每15秒执行一次)。
  • L: 用于指定最后一个日期或星期(例如,”L” 表示最后一天,”L-1” 表示倒数第二天)。
  • W: 表示离最近工作日的日期(例如,”15W” 表示离 15 号最近的工作日)。
  • #: 用于指定第几个星期几(例如,”#3” 表示第三周的星期一)。

常见 Cron 表达式示例

  1. 每分钟执行一次: 0 * * * * ?
  2. 每五分钟执行一次: 0 0/5 * * * ?
  3. 每周指定周一中午12点执行:0 0 12 * * 1

参考文章

  1. 阿里云文档
  2. chatgpt