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 是周日)
- 年份:可省略
例:
0 0 12 * * ?
: 表示每天中午12点执行一次0 0 0/1 * * ?
: 表示每1小时执行一次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 表达式示例
- 每分钟执行一次:
0 * * * * ?
- 每五分钟执行一次:
0 0/5 * * * ?
- 每周指定周一中午12点执行:
0 0 12 * * 1