以下转自:
http://blog.163.com/hsh8523@126/blog/static/218935592010226104815629/
“
目前Quartz与OSCache刷新时间均采用Cron语法进行配置
对于Quartz的CronTrigger类,所以在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 month与Day of week域中,不指定值,当在这两个域中指定其中之一时而不指定另外一个时,那么另外一个就用?替代 |
L | 该符号只能放在Day of month与Day 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的时间语法还可参考: