Quartz中时间表达式的设置-----corn表达式 (3)

此处的 Cron 表达式 cookbook 旨在为常用的执行需求提供方案。尽管不可能列举出所有的表达式,但下面的应该为满足你的业务需求提供了足够的例子。

·分钟的 Cron 表达式

表 5.1. 包括了分钟频度的任务计划 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 表达式


表 5.2. 基于日的频度上任务计划的 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 表达式

表 5.3. 基于周和/或月的频度上任务计划的 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  


八. 创建一个即刻触发的 Trigger

有时候,你需要立即执行一个 job。例如,想像一下,你正在构建一个 GUI 程序并允许用户能立刻执行。另一个例子,你或许已经检测到了某个 Job 未执行成功,因此你想要即刻重跑一次。在 Quartz 1.5,有几个方法被加入到了TriggerUtils 类中,使得实现那些事很容易了。代码 5.4 展示了如何部署一个 job,只让它立即执行一次。

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/zzjwgx.html