Cron表达式

Cron表达式通常用于定时任务调度,由5或者6个字段组成

  • 标准Unix Cron:分 时 日 月 周
  • Quartz等拓展:秒 分 时 日 月 周 (年)
字段允许值特殊字符备注
0-59* , - /Quartz等支持
0-59* , - /
0-23* , - /
1-31* , - / ? L W
1-12或JAN-DEC* , - /
0-7或SUN-SAT* , - / ? L #0和7均为周日
1970-2099* , - /Quartz等支持
  • *:匹配所有值,如分钟字段的*表示每分执行一次
  • ,:分隔多个值,如小时字段的2,5,8表示2点、5点、8点各执行一次
  • -:定义范围,如日期字段的10-15表示10-15号
  • /:指定间隔,如分钟字段的*/5表示每5分钟
  • ?:不指定值,用于避免字段冲突,如0 0 5 * ? *表示每天5点
  • L:最后一天,如日期字段L表示月末,星期字段5L表示最后一个周五
  • W:最近一个工作日,如日期字段的15W表示离15号最近的工作日
  • #:指定第几个星期几,如6#3表示第3个周五

示例:

  • 0 */5 * * * *:每5分钟
  • 0 0 3 * * ?:每天凌晨3点
  • 0 30 10 ? * MON,FRI:每周一和周五的10点半
  • 0 0 12 1 * ?:每月1号的12点
  • 0 0 18 L * ?:每月最后一天的18点
  • 0 0 9 1 1,4,7,10 ?:每季度首日的9点
  • 0 0 12 * * ? 2023-2025:2023-2025年每天12点
  • 0 0 8-18/2 ? * MON-FRI

需要注意日期和星期容易发生冲突,需要合理用?忽略字段

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值