一、Cron 表达式是什么?
Cron 表达式是一种用于配置定时任务执行时间的字符串规则。常用于 Elastic-Job、Quartz、Spring 定时任务、XXL-Job 等调度框架中。
二、Cron 表达式格式
秒 分 时 日 月 星期 [年]
-
秒:0-59
-
分:0-59
-
时:0-23
-
日:1-31
-
月:1-12 或 JAN-DEC
-
星期:1-7 或 SUN-SAT(1=周日,7=周六)
-
年:可选,一般不用
三、特殊符号说明
-
*:任意值(每一秒、每一分钟……) -
?:不指定(只能用在日和星期中,避免冲突) -
,:列出枚举值(如1,3,5表示 1、3、5) -
-:范围(如1-5表示 1 到 5) -
/:步长(如0/5表示从 0 开始,每 5 个单位一次) -
L:最后(如L表示月最后一天,6L表示本月最后一个星期五) -
W:工作日(如15W表示离 15 号最近的工作日) -
#:第几个星期几(如2#1表示本月第一个周一)
四、常见示例
-
0 0 12 * * ?→ 每天中午 12 点执行 -
0 0 0 * * ?→ 每天凌晨 0 点执行 -
0 0/5 * * * ?→ 每 5 分钟执行一次 -
0 */10 9-18 * * ?→ 每天 9 点到 18 点之间每隔 10 分钟执行一次 -
0 30 2 ? * MON-FRI→ 周一到周五凌晨 2:30 执行 -
0 0 12 1 * ?→ 每月 1 号中午 12 点执行 -
0 0 23 L * ?→ 每月最后一天 23 点执行 -
0 15 10 ? * 6L→ 每月最后一个星期五 10:15 执行
五、使用技巧
-
日和星期字段不能同时指定,其中一个必须是
?。 -
需要周期性任务 → 用
/表达式(如0/10 * * * * ?→ 每 10 秒执行一次)。 -
复杂时间场景 → 可以结合
L、W、#。
1万+

被折叠的 条评论
为什么被折叠?



