(定时任务)Cron 表达式

一、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 执行


五、使用技巧

  1. 日和星期字段不能同时指定,其中一个必须是 ?

  2. 需要周期性任务 → 用 / 表达式(如 0/10 * * * * ? → 每 10 秒执行一次)。

  3. 复杂时间场景 → 可以结合 LW#


六、在线工具

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值