posts - 40,  comments - 187,  trackbacks - 0

原文解释:

Field Name Mandatory? Allowed Values Allowed Special Characters
Seconds YES 0-59 , - * /
Minutes YES 0-59 , - * /
Hours YES 0-23 , - * /
Day of month YES 1-31 , - * ? / L W C
Month YES 1-12 or JAN-DEC , - * /
Day of week YES 1-7 or SUN-SAT , - * ? / L C #
Year NO empty, 1970-2099 , - * /
 
项目实例:
              second  minute  hours  dayOfMonth  month  dayOfWeek  year
每月         0            0           6              ?                    *                6#3            ?
每周        59           59         18            ?                    *                1                ?
自定义    28          47          9             30                 7                ?             2006
 
每月:每个月的第三个星期五的上午6:00:00 触发
每周:每周的星期日的下午18:59:59 触发
自定义:2006年7月30日上午9:47:28 触发
 

所有星号对应的段位置,都可以出现后面的符号(, - * /)
(? / L C)这些符号可以出现在"一月哪天"和"星期"段位置
(w)只能出现在"一月哪天"段位置
(#)只能出现在"星期"段位置

解释符号代表的意思:
* 代表任意合法的字段
0 * 17 * * ? :表示在每天的5 PM 到 5:59之间的每一分钟启动scheduler

? 表示没值被指定
如果同时指定"一月哪天"和"星期",可能两者对应不起来
0 0,15,30,45 * * * ? :表示每刻钟启动scheduler
所以推荐用法是其中一个指定值,另一个用?指定

/ 表示时间的增量
0 0/15 * * * ? :表示每刻钟启动scheduler

- 表示值的范围
0 45 3-8 ? * *

L 如果用在"一月哪天"段上,表示一个月的最后一天;如果用在"星期"段上。表示一个星期的最后一天(星期六)
0 0 8 L * ? :表示每个月最后一天的8点启动scheduler

W 表示最靠近给定时间的一天,(必须是星期一到星期五)

# 例如 6#3表示一个月的第三个星期五

posted on 2007-01-09 17:18 小立飞刀 阅读(9148) 评论(14)  编辑  收藏 所属分类: Spring

FeedBack:
# re: Quartz Cron Expression
2007-01-10 23:02 | zhenting
不错啊。
前段时间自己尝试过使用,理解的程度不怎么好。
周五晚上好好看一下。  回复  更多评论
  
# re: Quartz Cron Expression
2007-01-11 10:09 | 小雪飞刀
其实Cron Expression的配置上是很灵活的,不过我们平时用的也就那么几个时间,对吧 呵呵  回复  更多评论
  
# re: Quartz Cron Expression
2007-05-28 12:38 | leoh
很好,我准备收藏你的quartz系列文章,非常感谢:)  回复  更多评论
  
# re: Quartz Cron Expression
2007-05-28 12:52 | 小雪飞刀
@leoh

客气,客气。
  回复  更多评论
  
# re: Quartz Cron Expression
2007-06-24 21:40 | jxhpj
请楼主给个W的用法例子,比如我使用* * 11 1W * ?,想要在每个月的靠近1号的上班时间11点任务调度,但是这个‘W’在job_scheduling_data_1_5.xsd找不到具体的定义(opensymphony上Quartz发布版本是1.6却使用1.5的xsd,汗啊,开源的东西就是粗糙,听谁说的,我终于也信了!!!),所以在XML中直接报XML语法验证错误,唉……  回复  更多评论
  
# re: Quartz Cron Expression
2007-06-24 21:42 | jxhpj
麻烦楼主的解答发到我的Email中,hpj2001(at)gmail.com,不胜感激哇。  回复  更多评论
  
# re: Quartz Cron Expression
2007-06-25 13:07 | 小雪飞刀
@jxhpj
在月内日期字段中的字母(W)字符是把执行安排在最靠近指定值的工作日。比如,把“1W”放在月内日期字段中,表示把任务安排在当月的第一个工作日内执行。举个例子,0 0 8 3W * ?,表示在每月3号的上午8点钟执行任务。
  回复  更多评论
  
# re: Quartz Cron Expression
2008-06-11 18:59 | 楷子狐
能不能举两个例子啊?  回复  更多评论
  
# re: Quartz Cron Expression
2008-06-12 14:25 | 小立飞刀
@楷子狐

0 ,0 , 6 ,?,*,6#3 ,? 每个月的第三个星期五的上午6:00:00
59,59,18,?,*,1,? 每周的星期日的下午18:59:59
28,47,9,12,6,?,2008 2008年6月12日上午9:47:28
  回复  更多评论
  
# re: Quartz Cron Expression
2008-10-28 15:21 | 冯启俊
您好,我是刚刚开始搞开发的,公司叫学quartz的方面的,我看了您的文章,我想请问一下,您的这个程序的表结构是怎么设计的?谢谢~~  回复  更多评论
  
# re: Quartz Cron Expression
2008-12-11 15:50 | cixc
呵呵~~准备抽空把你的东西都看看,学不少东西,多谢!!  回复  更多评论
  
# re: Quartz Cron Expression
2008-12-12 10:24 | 小立飞刀
@cixc
客气,一起学习。  回复  更多评论
  
# re: Quartz Cron Expression
2010-08-06 13:58 | Gelnyang
我如下配置,周一到周五早上9:55分执行,周一到周四都执行了,可是周五没有,不知道错在哪儿?

<bean id="autoHostDownloadTrigger1" class="org.springframework.scheduling.quartz.CronTriggerBean">
<property name="jobDetail" ref="autoDownloadJob" />
<property name="cronExpression" value="0 55 9 ? * 1-5" />
</bean>
  回复  更多评论
  
# re: Quartz Cron Expression[未登录]
2011-07-19 16:09 | Simon
@Gelnyang
星期一到星期五是2-6,不是1-5  回复  更多评论
  

只有注册用户登录后才能发表评论。


网站导航:
 
<2008年6月>
25262728293031
1234567
891011121314
15161718192021
22232425262728
293012345

生存或毁灭,这是个必答之问题:是否应默默的忍受坎苛命运之无情打击,还是应与深如大海之无涯苦难奋然为敌,并将其克服。此二抉择,究竟是哪个较崇高?

常用链接

留言簿(12)

随笔分类(43)

相册

收藏夹(7)

朋友的博客

电子资料

搜索

  •  

积分与排名

  • 积分 - 301876
  • 排名 - 192

最新评论

阅读排行榜

评论排行榜