Quartz Cron 表达式支持到七个域

名称

是否必须

允许值

特殊字符

0-59

, - * /

0-59

, - * /

0-23

, - * /

1-31

, - * ? / L W C

1-12 或 JAN-DEC

, - * /

1-7 或 SUN-SAT

, - * ? / L C #

空 或 1970-2099

z, - * /

这些星号由左到右按顺序代表 :    *    *     *     *    *     *   *     
格式: [秒] [分] [小时] [日] [月] [周] [年]

注意事项:

1、月份和星期的名称是不区分大小写的。FRI和fri是一样的。

2、域之间有空格分隔。

比如:* * * ? * * 这个表达式表示每秒钟执行一次任务。

理解特殊字符

*星号

使用星号(*)表示在这个域上包含所有合法的值。

表达式样例:

0 * 17 * * ?

意义:每天从下午5点到下午5:59中的每分钟激发一次trigger。它停在下午5:59是因为值17在小时域上,在下午6点时,小时变为18了,也就不再理会这个trigger,直到下一天的下午5点。

如果你希望trigger在该域的所有有效值上被激发时使用*字符。

? 问号

? 号只能用在日和周域上,但是不能在这两个域上同时使用。你可以认为?字符是"我并不关心在该域上是什么值。"这不同于星号,星号是指示着该域上的每一个值。?是说不为该域指定值。

为了表达式语义明确,不要在日和周上同时指定值,记住,假如你为这两个域中的其中一个域指定了值,那就必须在另一个域上放一个?

表达式样例:

0 10,44 14 ? 3 WEB

意义:在3月份,每个星期三的下午2:10和下午2:44被触发。

, 逗号

逗号(,)是用来在给某个域上指定一个值列表的。例如,使用值0,15,30,45在秒域上意味着每15秒触发一个trigger。

表达式样例:

0 0,15,30,45 * * * ?

意义:每刻钟触发一次 trigger。

/ 斜杠

斜杠(/)是用于时间表的递增。我们刚刚用了逗号来表示每15分钟的递增,但是我们也能写成这样0/15。

表达式样例:

0/15 0/30 * * * ?

意义:在整点和半点时每15秒触发trigger。

- 中划线

中划线(-)用于指定一个范围。例如,在小时域上的3-8意味着"3,4,5,6,7和8点。" ,域的值不允许回卷,所以像50-10这样的值是不允许的。

表达式样例:

0 45 3-8 ? * *

意义:在上午的3点至上午的8点的45分时触发trigger。

L 字母

L说明了某域上允许的最后一个值。它仅被日和周域支持。当用在日域上,表示的是在月域上指定的月份的最后一天。例如,当月域上指定了JAN时,在日域上的L会促使trigger在1月31号被触发。假如月域上是SEP,那么L会预示着在9月30号触发。换句话说,就是不管指定了哪个月,都是在相应月份的时最后一天触发trigger。

表达式样例:

0 0 8 L * ?

意义:在每个月最后一天的上午 8:00 触发 trigger。

当 L 字母用于周域上,指示着周的最后一天,就是星期六(或者数字7)。所以如果你需要在每个月的最后一个星期六下午的11:59触发trigger,你可以用这样的表达式0 59 23 ? * L。

当使用于周域上,你可以用一个数字与 L 连起来表示月份的最后一个星期 X。例如,表达式0 0 12 ? * 2L说的是在每个月的最后一个星期一的12:00触发trigger。

不要让范围和列表值与 L 连用,虽然你能用星期数(1-7)与L连用,但是不允许你用一个范围值和列表值与L连用。这会产生不可预知的结果。

W 字母

W 字符代表着平日 (Mon-Fri),并且仅能用于日域中。它用来指定离指定日的最近的一个平日。大部分的商业处理都是基于工作周的,所以W字符可能是非常重要的。例如,日域中的15W意味着"离该月15号的最近一个平日。"假如15号是星期六,那么trigger会在14号(星期五)触发,因为星期五比星期一(这个例子中是17号)离15号更近。W只能用在指定的日域为单天,不能是范围或列表值

# 井号

# 字符仅能用于周域中。它用于指定月份中的第几周的哪一天。例如,如果你指定周域的值为6#3,它意思是某月的第三个周五(6=星期五,#3意味着月份中的第三周)。另一个例子2#1意思是某月的第一个星期一(2=星期一,#1意味着月份中的第一周)。注意,假如你指定#5,然而月份中没有第5周,那么该月不会触发。

例子汇总

分钟的 Cron 表达式

用法

表达式

每天的从 5:00 PM 至5:59 PM中的每分钟触发

0 * 17 * * ?

每天的从 11:00 PM 至11:55 PM中的每五分钟触发

0 0/5 23 * * ?

每天的从 3:00 至3:55 PM和6:00 PM至6:55 PM之中的每五分钟触发

0 0/5 15,18 * * ?

每天的从 5:00 AM 至5:05 AM中的每分钟触发

0 0-5 5 * * ?

日上的 Cron 表达式

用法

表达式

每天的 3:00 AM

0 0 3 * * ?

每天的 3:00 AM (另一种写法)

0 0 3 ? * *

每天的 12:00 PM (中午)

0 0 12 * * ?

在 2005 中每天的10:15 AM

0 15 10 * * ? 2005

周和月的 Cron 表达式

用法

表达式

在每个周一,二,三,四和周五的10:15 AM

0 15 10 ? * MON-FRI

每月15号的 10:15 AM

0 15 10 15 * ?

每月最后一天的 10:15 AM

0 15 10 L * ?

每月最后一个周五的 10:15 AM

0 15 10 ? * 6L

在 2002, 2003, 2004, 和2005年中的每月最后一个周五的10:15 AM

0 15 10 ? * 6L 2002-2005

每月第三个周五的 10:15 AM

0 15 10 ? * 6#3

每月从第一天算起每五天的 12:00 PM (中午)

0 0 12 1/5 * ?

每一个 11 月11号的11:11 AM

0 11 11 11 11 ?

三月份每个周三的 2:10 PM 和2:44 PM

0 10,44 14 ? 3 WED

常用示例: 
0 0 12 * * ?                              每天12点触发 
0 15 10 ? * *                            每天10点15分触发 
0 15 10 * * ?                            每天10点15分触发 
0 15 10 * * ? *                          每天10点15分触发 
0 15 10 * * ? 2005                    2005年每天10点15分触发 
0 * 14 * * ?                               每天下午的 2点到2点59分每分触发 
0 0/5 14 * * ?                           每天下午的 2点到2点59分(整点开始,每隔5分触发) 
0 0/5 14,18 * * ?                      每天下午的 2点到2点59分(整点开始,每隔5分触发) 
                                                每天下午的 18点到18点59分(整点开始,每隔5分触发) 
0 0-5 14 * * ?                           每天下午的 2点到2点05分每分触发 
0 10,44 14 ? 3 WED               3月分每周三下午的 2点10分和2点44分触发 (特殊情况,在一个时间设置里,执行两次或两次以                                                  上的情况) 
0 59 2 ? * FRI                          每周5凌晨2点59分触发; 
0 15 10 ? * MON-FRI               从周一到周五每天上午的10点15分触发 
0 15 10 15 * ?                          每月15号上午10点15分触发 
0 15 10 L * ?                            每月最后一天的10点15分触发 
0 15 10 ? * 6L                          每月最后一周的星期五的10点15分触发 
0 15 10 ? * 6L 2002-2005        从2002年到2005年每月最后一周的星期五的10点15分触发 
0 15 10 ? * 6#3                        每月的第三周的星期五开始触发 
0 0 12 1/5 * ?                           每月的第一个中午开始每隔5天触发一次 
0 11 11 11 11 ?                         每年的11月11号 11点11分触发(光棍节)

Quartz 定时任务时间表达式说明相关推荐

  1. Quartz中时间表达式的设置-----corn表达式

    Quartz中时间表达式的设置-----corn表达式 时间格式: <!-- s m h d m w(?) y(?) -->,   分别相应: 秒>分>小时>日>月 ...

  2. java 时间表达式_【JAVA】Quartz中时间表达式的设置

    Quartz中时间表达式的设置-----corn表达式 时间格式: ,   分别对应: 秒>分>小时>日>月>周>年, 举例: 1.每天什么时候执行: 0 59 2 ...

  3. Quartz 定时任务时间设置

    quartz定时任务时间设置: 这些星号由左到右按顺序代表 : * * * * * * * 格式: [秒] [分] [小时] [日] [月] [周] [年] * 表示所有值. 例如:在分的字段上设置 ...

  4. oracle定时任务时间表达式,quartz定时任务数据库需要的表)

    在线QQ客服:1922638 专业的SQL Server.MySQL数据库同步软件 Quartz对将Job保存在数据库中所需的表的描述 QRTZ_CALENDARS以Blob类型存储Quartz日历信 ...

  5. java时间的整的表达式_Quartz中时间表达式的设置-----corn表达式

    Quartz中时间表达式的设置-----corn表达式 时间格式: ,   分别对应: 秒>分>小时>日>月>周>年, 举例: 1.每天什么时候执行: 0 59 2 ...

  6. xxl-job使用quartz中时间格式来设置cron表达式

    一.Quartz中设置cron时间表达式 Quartz中设置cron时间表达式的格式为: <!-- s m h d m w(?) y(?) -->,   分别对应: 秒.分.小时.日.月. ...

  7. Jenkins 定时任务触发时间表达式 -Poll SCM

    H与*表示同样的意思 Jenkins 定时任务触发时间表达式  Jenkins采用了著名的UNIX任务调度工具CRON所使用的配置方式.用5个字段代表5个不同的时间单位(中间用空格隔开): 分 时 日 ...

  8. 时区切换导致quartz定时任务没有触发问题

    时区切换对Quartz的cron表达式有影响,切换的1小时内停止触发定时任务,导致sla没有定时清空内存计数,误发限流. 美国夏令时PST切换到冬令时PDT,会有时间跳变.不带时区跳变的,会出现时间重 ...

  9. 大数据互联网架构阶段 QuartZ定时任务+RabbitMQ消息队列

    QuartZ定时任务+RabbitMQ消息队列 一 .QuartZ定时任务解决订单系统遗留问题 情景分析: 在电商项目中 , 订单生成后 , 数据库商品数量-1 , 但是用户迟迟不进行支付操作 , 这 ...

  10. bboss quartz定时任务使用案例介绍

    bboss quartz定时任务使用案例介绍 本文demo gradle工程源码地址: [url]https://github.com/bbossgroups/quartzdemo[/url] [si ...

最新文章

  1. 当前标识(NT AUTHORITY\NETWORK SERVICE)没有对“的写访问权限。
  2. Redis进阶-Redis集群 【高可用切换】【cluster-require-full-coverage】集群是否完整才能对外提供服务
  3. php 获取权限,php 获取权限列表函数_PHP教程
  4. 软件工程之快速原型模型
  5. [Vue.js] 模块化 -- 前端模块化
  6. JS Learun 消息对话框
  7. 51单片机 矩阵键盘
  8. Nuxt SSR 部署实践
  9. PHP处理微信昵称emoji表情符号和特殊颜文字符
  10. 常用应届生Java开发笔试面试题(更新中)
  11. HTML制作搞笑照片,美图秀秀怎么制作搞笑的GIF表情 搞笑的GIF表情在怎么制作
  12. .Net Core微服务化ABP之六——处理Authentication
  13. 详解Decorator模式和vistor模式
  14. [Unity ECS] 游戏对象转换和子场景 [1]
  15. 使用calibre给电子书生成目录
  16. SQL SERVER | 错误处理 INSERT 语句与 FOREIGN KEY SAME TABLE 约束“FK__Course__Cpno__276EDEB3“冲突。(补充)
  17. XPU时代创新者英特尔
  18. 2022-06-18 jQuery遍历方法:$.each()方法遍历对象或数组的示例
  19. 个人随笔-求学求职-工作经历-计划
  20. 用于生菜的Linux

热门文章

  1. 时序分析:ARMA方法(平稳序列)
  2. Other | 十招教你找到海量PPT模板
  3. 国务院:《促进大数据发展行动纲要》-全文
  4. 各历史版本NDK下载地址
  5. ps3本服务器维修中,PS3大拆解图文详解!降低成本为目的
  6. mongovue 导入mysql_MongoVUE简单操作手册
  7. 苹果手机运行html游戏,苹果手机如何运行PSP游戏方法
  8. 阅读YYKit之YYImage实现gif展示
  9. 如何一键生成gif动画?如何将录屏转成gif动画?推荐一款绿色开源小软件ScreenToGif
  10. STC单片机使用RS485下载程序方法