工作在一个月内每两周一个星期一执行

时间:2016-07-26 01:20:23

标签: quartz-scheduler cronexpression

我使用Quartz作业调度程序来执行作业。我希望这个工作在一个月内每两周执行一次。例如,对于本月(7月),我预计这项工作将在7月4日和7月18日执行,那么我如何编写石英的cronExpression?

1 个答案:

答案 0 :(得分:1)

为了正确发生这种情况,你需要有2个单独的cronTriggers。

0 0 12? 1/1 MON#1 *

每个月的第一个星期一中午12点起火。

0 0 12? 1/1 MON#3 *

每个月的第3个星期一下午12点起火。

你也可以选择不那么明确的东西来避免使用2个单独的cronTriggers:

0 0 12 4/14 *?

从每月的第4天开始,每月14天每12点开火。

调整表达式中的12将设置您希望触发作业的时间。您还可以调整4/14语句以满足您的需求。例如,从每月的第一天开始,每月15日1/15将相等。