Quartz中Trigger的时间语法

以下转自:

http://blog.163.com/hsh8523@126/blog/static/218935592010226104815629/

目前QuartzOSCache刷新时间均采用Cron语法进行配置

对于QuartzCronTrigger类,所以在Spring配置文件中<bean id="TestTrigger" class="org.springframework.scheduling.quartz.CronTriggerBean">  class指向该类

Cron的基本语法,时间区间如下:

 

Field

Meaning

1

Seconds (0-59)

2

Minute (0-59)

3

Hour (2-24)

4

Day of month (1-31)

5

Month (1-12, Jan, Feb, etc)

6

Day of week (0-6) 0 = Sunday, 1 = Monday etc or Sun, Mon, etc)

7

Year (optional field) (2003)

 


 

此外还包括一些特殊符号

符号

描述

- ,

-,实现用以形成与/或关系,如放在Day of week域中’MON-FRI’表示周一到周五,’ MON-WED,SAT’表示周一到周三还包括周六

*

每个、任何,如放在Month域中就表示每个月

/

指定递增的时间段,如’0/15’在分钟域表示15分钟,开始是第零分钟,如’3/20’在分钟域表示一个小时间每隔20分钟,在第三分钟时开始

?

该符号只能放在Day of monthDay of week域中,不指定值,当在这两个域中指定其中之一时而不指定另外一个时,那么另外一个就用?替代

L

该符号只能放在Day of monthDay of week域中,在Day of month域中表示当月的最后一天,如果在Day of week域只有L表示这个星期的最后一天同’ 7’’ SAT’意义相同,但如果在L前面还有内容就表示这个月的最后一个星期几,如’6L’ or ‘FRIL’就表示这个月的最后一个星期五

W

指定与工作日最接近的一天,如在day-of-month域中’15W’表示与这个月第15天最近的那个工作日的那一天

#

指定一个月中的第n个星期几,如’ "6#3" or "FRI#3"Day of week域中表示每个月的第三个星期

 

用例:

"0 0/5 * * * ?"              5分钟触发一次

"10 0/5 * * * ?"             5分钟的第10钞触发一次(i.e. 10:00:10 am, 10:05:10 am, etc.).

"0 30 10-13 ? * WED,FRI"     每周三与周五的10:30, 11:30, 12:30, and 13:30触发

"0 0/30 8-9 5,20 * ?"        在每月的第五与第20天的8:00, 8:30, 9:00 and 9:30触发,但不包括10:00

 

 

有关Quartz中Trigger的时间语法还可参考:

http://globalzhu.iteye.com/blog/562118

你可能感兴趣的:(spring,bean,quartz,Blog,sun)