首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 软件管理 > 软件架构设计 >

Spring中Quartz任务调度器cronExpression配备说明

2012-10-10 
Spring中Quartz任务调度器cronExpression配置说明转载:url]http://www.cnblogs.com/xiaopeng84/archive/20

Spring中Quartz任务调度器cronExpression配置说明
转载:url]http://www.cnblogs.com/xiaopeng84/archive/2009/11/26/1611427.html[/url]

cronExpression配置说明
补充一点:日期(day-of-month) 与 星期(day-of-week)这两个字段的大部门表达式配置要1.6或更新的版本才支持

WW(weekday)只能用在day-of-month字段。用来描叙最接近指定天的工作日(周一到周五)。例如:在day-of-month字段用“15W”指“最接近这个月第15天的工作日”,即如果这个月第15天是周六,那么触发器将会在这个月第14天即周五触发;如果这个月第15天是周日,那么触发器将会在这个月第16 天即周一触发;如果这个月第15天是周二,那么就在触发器这天触发。注意一点:这个用法只会在当前月计算值,不会越过当前月。“W”字符仅能在day-of-month指明一天,不能是一个范围或列表。也可以用“LW”来指定这个月的最后一个工作日。#只能用在day-of-week字段。用来指定这个月的第几个周几。例:在day-of-week字段用"6#3"指这个月第3个周五(6指周五,3指第3个)。如果指定的日期不存在,触发器就不会触发。C指和calendar联系后计算过的值。例:在day-of-month 字段用“5C”指在这个月第5天或之后包括calendar的第一天;在day-of-week字段用“1C”指在这周日或之后包括calendar的第一天。

事例:
2005年的每天上午10:15触发 "0 * 14 * * ?"       在每天下午2点到下午2:59期间的每1分钟触发 "0 0/5 14 * * ?"     在每天下午2点到下午2:55期间的每5分钟触发 "0 0/5 14,18 * * ?"  在每天下午2点到2:55期间和下午6点到6:55期间的每5分钟触发"0 0-5 14 * * ?"     在每天下午2点到下午2:05期间的每1分钟触发"0 10,44 14 ? 3 WED" 每年三月的星期三的下午2:10和2:44触发 "0 15 10 ? * MON-FRI"周一至周五的上午10:15触发 "0 15 10 15 * ?"     每月15日上午10:15触发 "0 15 10 L * ?"      每月最后一日的上午10:15触发 "0 15 10 ? * 6L"     每月的最后一个星期五上午10:15触发"0 15 10 ? * 6L 2002-2005" 2002年至2005年的每月的最后一个星期五上午10:15触发 "0 15 10 ? * 6#3"    每月的第三个星期五上午10:15触发



热点排行