日期:2014-05-19  浏览次数:20611 次

spring quartz表达式,求高手指教
如果我配置每周一上午10点触发一次,表达式是这样对吧
0 0 10 ? * MON

那如果我要设每隔两周的每周一上午10点触发一次,表达式应该怎么写啊?

------解决方案--------------------
每隔2周 ?
那具体开始执行务的时间不确定的话 那 每隔2周是依据哪个时间作为起点呢?




------解决方案--------------------
不过

反斜线(/)字符表示增量值。例如,在秒字段中“5/15”代表从第 5 秒开始,每 15 秒一次。 

这个符号貌似可以试一试
------解决方案--------------------
每两周恐怕不好写,建议通过每周一启动的任务来判断是否启动需要执行的任务,如果week%2==0则启动,否则不启动。这样恐怕比较现实一点。
------解决方案--------------------
应该做不到,貌似只能每隔十四天执行一次了:

0 0 10 */14 * *
------解决方案--------------------
◎“L” 字符仅被用于天(月)和天(星期)两个子表达式,它是单词“last”的缩写
    但是它在两个子表达式里的含义是不同的。
    在天(月)子表达式中,“L”表示一个月的最后一天
    在天(星期)自表达式中,“L”表示一个星期的最后一天,也就是SAT
    如果在“L”前有具体的内容,它就具有其他的含义了
    例如:“6L”表示这个月的倒数第6天,“FRIL”表示这个月的最一个星期五
    注意:在使用“L”参数时,不要指定列表或范围,因为这会导致问题

大致应该是:
0 0 0 5,6,L */1 *