Quartz Cron 触发器 Cron Expression 的格式问题

我现在有一个这样的格式,不知道可不可以一使用,比如,他要求每个月25号开始到30号之间,每隔2天的凌晨定点触发

59 59 23 2/25-30 * ?

还有一个没半个小时触发一次

  • */30 * * * ?

求解答

我实际测试了一下

1: 2011-01-02 23:59:59
2: 2011-01-27 23:59:59
3: 2011-02-02 23:59:59
4: 2011-02-27 23:59:59
5: 2011-03-02 23:59:59
6: 2011-03-27 23:59:59
7: 2011-04-02 23:59:59
8: 2011-04-27 23:59:59

你可以看到,2/25-30是不行的

BTW,你的做法有点问题的,如果有个动态的值,最好的办法不是动态的修改cron,而是在代码里面做filter,如果遇到filter这个时间点,下面的代码就不要执行。

59 59 23 25,27,29 * ?

每月25日到30日,每隔2天(也就是25,27,29)的23:59:59秒执行一次

0 0/30 * * * ?

每30分钟触发一次 trigger

[code="java"]那个每隔两天触发一次的,我那样写可不可以,因为后面的那个时间是动态的,并不是固定的[/code]
应该这样
[quote]
59 59 23 25-30/2 * ?
[/quote]

[quote]
59 59 23 25-30/2 * ?
[/quote]

1: 2010-12-29 23:59:59
2: 2011-01-25 23:59:59
3: 2011-01-27 23:59:59
4: 2011-01-29 23:59:59
5: 2011-02-25 23:59:59
6: 2011-02-27 23:59:59
7: 2011-03-25 23:59:59
8: 2011-03-27 23:59:59