社区
Java SE
帖子详情
问个Quartz的表达式的问题
guoxiangjun
2010-05-26 09:24:31
公司有调度框架。没法用TIMER,现在需要实现这样一个调度。每个月的第一个星期6开始执行。连续执行4天停止,每5分种一次。怎么来写这个表达式了。忘高手给指导一下。
...全文
132
5
打赏
收藏
问个Quartz的表达式的问题
公司有调度框架。没法用TIMER,现在需要实现这样一个调度。每个月的第一个星期6开始执行。连续执行4天停止,每5分种一次。怎么来写这个表达式了。忘高手给指导一下。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
5 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
guoxiangjun
2010-07-08
打赏
举报
回复
我现在用crontab调度存储过程,我的存储过程要求是每月的第2个周3三执行,在crontab里无法实现每月第2个周三,我在crontab里是每周3都调度,然后存储过程在判断是否是第2个周三,但是怎么判断了,大家都什么好的意见 ,貌似在unix上不好实现,在quartz是能实现
kala888
2010-05-26
打赏
举报
回复
* 0/5 * ? * STA#1-TUS *
truediego
2010-05-26
打赏
举报
回复
试试看这个,随便写的
格式: [秒] [分] [小时] [日] [月] [周] [年]
* 0/5 * ? * STA#3-TUS *
guoxiangjun
2010-05-26
打赏
举报
回复
楼上的兄弟。你发的这些我都知道 。能不能具体给出表达式呀
猿敲月下码
2010-05-26
打赏
举报
回复
希望下面的能对你所帮助:)
CronTrigger配置格式:
格式: [秒] [分] [小时] [日] [月] [周] [年]
序号 说明
是否必填 允许填写的值 允许的通配符
1 秒 是 0-59 , - * /
2 分 是 0-59 , - * /
3 小时 是 0-23 , - * /
4 日 是 1-31 , - * ? / L W
5 月 是 1-12 or JAN-DEC , - * /
6 周 是 1-7 or SUN-SAT , - * ? / L #
7 年 否 empty 或 1970-2099 , - * /
通配符说明:
* 表示所有值. 例如:在分的字段上设置 "*",表示每一分钟都会触发。
? 表示不指定值。使用的场景为不需要关心当前设置这个字段的值。例如:要在每月的10号触发一个操作,但不关心是周几,所以需要周位置的那个字段设置
为"?" 具体设置为 0 0 0 10 * ?
- 表示区间。例如 在小时上设置 "10-12",表示 10,11,12点都会触发。
, 表示指定多个值,例如在周字段上设置 "MON,WED,FRI" 表示周一,周三和周五触发
/ 用于递增触发。如在秒上面设置"5/15" 表示从5秒开始,每增15秒触发(5,20,35,50)。 在月字段上设置'1/3'所示每月1号开始,每隔三天触发一次。
L 表示最后的意思。在日字段设置上,表示当月的最后一天(依据当前月份,如果是二月还会依据是否是润年[leap]), 在周字段上表示星期六,相当
于"7"或"SAT"。如果在"L"前加上数字,则表示该数据的最后一个。例如在周字段上设置"6L"这样的格式,则表示“本月最后一个星期五"
W 表示离指定日期的最近那个工作日(周一至周五). 例如在日字段上设置"15W",表示离每月15号最近的那个工作日触发。如果15号正好是周六,则找最近的周五
(14号)触发, 如果15号是周未,则找最近的下周一(16号)触发.如果15号正好在工作日(周一至周五),则就在该天触发。如果指定格式为 "1W",它则表示每月1号
往后最近的工作日触发。如果1号正是周六,则将在3号下周一触发。(注,"W"前只能设置具体的数字,不允许区间"-").
小提示
'L'和 'W'可以一组合使用。如果在日字段上设置"LW",则表示在本月的最后一个工作日触发(一般指发工资 )
# 序号(表示每月的第几个周几),例如在周字段上设置"6#3"表示在每月的第三个周六.注意如果指定"#5",正好第五周没有周六,则不会触发该配置(用在母亲节
和父亲节再合适不过了) 小提示
周字段的设置,若使用英文字母是不区分大小写的 MON 与mon相同.
常用示例:
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 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
表达式
本文详细介绍了
Quartz
表达式
,阐述了“*”“/”“?”“L”等特殊字符在不同子
表达式
中的含义,还给出了各字段允许的值和特殊字符,列举了多个
表达式
示例及意义,帮助理解
Quartz
表达式
的使用。
quartz
表达式
详解
本文详细解释了
Quartz
调度框架中的
表达式
,包括其七个字段的含义、特殊字符的使用方法,并提供了多个实际调度任务的示例。,
掌握
Quartz
框架中cron
表达式
的时间调度
本文围绕
Quartz
框架展开,介绍了其核心组件Trigger和Job,以及调度器Scheduler。详细解析了cron
表达式
的结构、子
表达式
和特殊字符的用法。阐述了在
Quartz
中结合cron
表达式
进行任务调度的流程和实例,还探讨了其在实际开发中的应用、性能维护考量,以及
Quartz
集群与分布式任务调度。
Quartz
表达式
介绍及简单使用
本文深入探讨了
Quartz
框架中的CronTrigger机制,解析了Cron
表达式
的语法与应用,包括其七个子
表达式
的含义及如何配置定时任务。
05.
Quartz
cron
表达式
详解
本文详细介绍了
Quartz
的CronTrigger基于cron进行调度,cron
表达式
由六段或七段组成。阐述了其格式,包括字段取值范围和特殊符号含义,如*、,、-等。还列举了常用的cron
表达式
,帮助理解其在调度时间规则定义上的应用。
Java SE
62,621
社区成员
307,251
社区内容
发帖
与我相关
我的任务
Java SE
Java 2 Standard Edition
复制链接
扫一扫
分享
社区描述
Java 2 Standard Edition
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章