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

A job is executed in monday every two week during a month

我正在使用 Quartz 作业调度程序来执行作业。我希望这项工作在一个月内每两周在星期一执行一次。比如这个月(7月),我预计这个job会在7月4日和7月18日执行,那么quartz的cronExpression怎么写呢?

要正确执行此操作,您需要有 2 个单独的 cronTriggers。

0 0 12 ? 1/1 周一#1 *

每个月的第一个星期一中午 12 点会发生火灾。

0 0 12 ? 1/1 周一#3 *

每个月的第 3 个星期一中午 12 点会发生火灾。

您也可以使用不那么明确的内容来避免有 2 个单独的 cronTriggers:

0 0 12 4/14 * ?

从每个月的第 4 天开始,每个月每 14 天的中午 12 点读取火灾。

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