Quartz定时器表达式,cronTrigger表达式

阅读更多
转:http://blog.csdn.net/peirenlei/archive/2008/10/28/3168973.aspx

一个Quartz的CronTrigger表达式分为七项子表达式,其中每一项以空格隔开,从左到右分别是:秒,分,时,月的某天,月,星期的某天,年;其中年不是必须的,也就是说任何一个表达式最少需要六项!
例:0 0 12 ? * WED 表示每个星期三的12点执行,这里没有“年”这项!


字段名(项)  必须  值范围  特殊字符
秒 是 0-59  , - * / 
分 是 0-59  , - * / 
时 是 0-23  , - * / 
月的某天  是 1-31  , - * ? / L W 
月 是 1-12 or JAN-DEC  , - * / 
星期的某天 是 1-7 or SUN-SAT  , - * ? / L # 
年 否 empty, 1970-2099  , - * /



先看示列:"0 0/30 8-10 5,20 * ?" 表示“每个月的5日和20日的8:00,8:30,9:00,9:30,10:00,10:30”
字符解释:
,:与,表式","两边的值都是需要执行的时间,如上例"5,20",每个月的5日与20日。
-:表示值的范围,如上例"8-10",从8点开始到10结束,包括8点与10点。
*:表式任意可合法的值,如上例"*"是处于月份的字段,所以代表1-12中的任意值,所以上例是指“每个月”。
/:增量,如上例是指从0分开始,每过30分钟取一次值。如果换成"5/8"就是从第5钟开始每过8分钟取一次值:8:05,8:13,8:21,8:29等等
?:不指定值,就是“我也不知道”的意思,只能出现在“月的某天,星期的某天”项中。在什么情况下用呢?如上例如果指定值为星期一,那么可能会出现如4月5日不是星期一,这里就是不对应,有冲突,所以指定为"?",也就是说我也不知道是星期几,只要是5日与20日就行了,至于是星期几我才不管呢!
L:最后的,last的意思,只能出现在“月的某天,星期的某天”项中。表示当前月或当前星期的最后一天,注意的是星期的最后一天为星期六。
W:月中最接近指定日期的普通日(星期一到星期五),只能出现在“月的某天”,如"15W"就是说当前月最接近15日的普通日,如果当月的15是星期三就是星期三,如果当月的15是星期六那么就是昨天也就是星期五,如果当月的15是星期天则为第二天也就是星期一。
#:当前月的第N个星期X日,只能出现在“星期的某天”项中。如"6#3"就是说当前月的第三个星期五,注意"1-7",1=星期天,2=星期一 等等。



附上我的实际项目中的配置代码:

1.   
2.    3.        class="ht.gisoa.work.BetchMoveSMSTask">
4.       
5.           
6.       

7.   

8.    
9.    10.        class="ht.gisoa.work.StatisticRouteInfoTask">
11.       
12.           
13.       

14.       
15.           
16.       

17.       
18.           
19.       

20.       
21.           
22.       
     
23.   
 
24.    
25.    26.        class="org.springframework.scheduling.quartz.MethodInvokingJobDetailFactoryBean">
27.       
28.       
29.   

30.    31.        class="org.springframework.scheduling.quartz.MethodInvokingJobDetailFactoryBean">
32.       
33.       
34.   
 
35.
36.    37.        class="org.springframework.scheduling.quartz.SimpleTriggerBean">
38.       
39.       
40.       
41.   

42.
43.    44.        class="org.springframework.scheduling.quartz.CronTriggerBean">
45.       
46.       
47.   

48.    49.        class="org.springframework.scheduling.quartz.CronTriggerBean">
50.       
51.       
52.   
 
53.    54.        class="org.springframework.scheduling.quartz.SchedulerFactoryBean">
55.       
56.           
57.               
58.               
59.               
60.           

61.       

62.   

63.   
发表于 @ 2008年10月28日 19:17:00|评论(0)|编辑|收藏

你可能感兴趣的:(quartz,SUN,.net,Blog)