1、触发器规则表达式配置: 格式:秒 分 小时 日 月 周 年格式说明:位置 时间域名 是否必须 允许值 允许通配符1 秒 是 0-59 , - * /2 分 是 0-59 , - * /3 小时 是 0-23 , - * /4 日 是 1-31 , - * ? / L W5 月 是 1-12 , - * /6 周 是 1-7 或 MON-SUN , - * ? / L #7 年 否 empty 或 1970-2099 , - * /通配符说明:* 可用在所有字段中,表示对应时间域的每一个时刻,例如,*在分钟字段时,表示“每分钟”? 该字符只在日期和星期字段中使用,它通常指定为“无意义的值” ,相
2、当于点位符- 表示区间。例如 在小时上设置 “10-12“,表示 10,11,12 点都会触发, 表示指定多个值,例如在周字段上设置 “MON,WED,FRI“ 表示周一,周三和周五触发/ x/y 表达一个等步长序列,x 为起始值,y 为增量步长值。如在分钟字段中使用 0/15,则表示为 0,15,30 和 45 秒,而 5/15 在分钟字段中表示 5,20,35,50,你也可以使用*/y ,它等同于 0/yL 该字符只在日期和星期字段中使用,代表“Last”的意思,但它在两个字段中意思不同。L 在日期字段中,表示这个月份的最后一天,如一月的 31 号,非闰年二月的 28 号;如果 L 用在星
3、期中,则表示星期六,等同于 7。但是,如果 L 出现在星期字段里,而且在前面有一个数值 X,则表示“ 这个月的最后 X天”,例如,6L 表示该月的最后星期五W 该字符只能出现在日期字段里,是对前导日期的修饰,表示离该日期最近的工作日。例如 15W 表示离该月 15 号最近的工作日,如果该月 15 号是星期六,则匹配 14 号星期五;如果 15 日是星期日,则匹配 16 号星期一;如果 15号是星期二,那结果就是 15 号星期二。但必须注意关联的匹配日期不能够跨月,如你指定 1W,如果 1 号是星期六,结果匹配的是 3 号星期一,而非上个月最后的那天。W 字符串只能指定单一日期,而不能指定日期范
4、围# 该字符只能在星期字段中使用,表示当月某个工作日。如 6#3 表示当月的第三个星期五(6 表示星期五,#3 表示当前的第三个) ,而 4#5 表示当月的第五个星期三,假设当月没有第五个星期三,忽略不触发举例说明:序 号 举 例 解 释1 “0 0 12 * * ?“ 在每天 12pm 开始执行2 “0 15 10 ? * *“ 在每天 10:15am 开始执行3 “0 15 10 * * ?“ 在每天 10:15am 开始执行4 “0 15 10 * * ? *“ 在每天 10:15am 开始执行5 “0 15 10 * * ? 2005“在 2005 年期间,每天 10:15am 开始执
5、行6 “0 * 14 * * ?“ 在每天 2pm 到 2:55pm 之间,每分钟执行一次7 “0 0/5 14,18 * * ?“ 在每天 2pm 到 2:55pm 之间和 6pm 到 6:55pm 之间,每 5 分钟执行一次8 “0 0-5 14 * * ?“ 在每天 2pm 到 2:05pm 之间,每分钟执行一次9 “0 10,44 14 ? 3 WED“在三月份的每周三的 2:10pm 到 2:44pm 之间执行10 “0 15 10 ? * MON-FRI“ 在每周的周一至周五之间,每天 10:15am 时候开始执行11 “0 15 10 15 * ?“ 在每月的 15 号的 10:15am 开始执行12 “0 15 10 L * ?“ 在每月的最后一天的 10:15am 开始执13 “0 15 10 ? * 6L “ 在每月的最后一个周五的 10:1am 开始执行14 “0 15 10 * * 6L 2002-2005“ 在 2002 年至 2005 年期间,每月的每天的 10:15am 开始执行15 “0 15 10 * * 6#3“ 在每月的第三星期的周五 10:15am 开始执行