1

这是一个有趣的问题。我正在使用 Quartz.net 来制作作业调度程序。CronMaker也有助于理解 crontrigger 表达式。但我想生成特殊的日子触发器。例如: 示例 1:

每 15 分钟运行时间:
03.04.2012 13:45(开始时间)

03.04.2012 14:00(下次运行时间)

还有示例2:

只有一个工作:03.04.2012(13:45 只有一个)

如何编写EXAMPLE1 和EXAMPLE2 cron 表达式?

4

1 回答 1

4

示例 1:每 15 分钟的运行时间从 13:45:00 开始,仅在 2012 年 4 月 3 日运行

创建 2 个 Cron 表达式:

  • 运行时间为 2012 年 4 月 3 日 13:45:00,并且只运行一次

0 45 13 3 APR ? 2012

  • 自 03-APR-2012 14:00:00 以来的运行时间,每 15 分钟重复一次,仅在 2012 年 4 月 3 日运行

0 /15 14-23 3 APR ? 2012


示例 2:运行时间为 2012 年 4 月 3 日 13:45:00,并且只运行一次

0 45 13 3 APR ? 2012

示例 3:每 15 分钟从 03.04.2012 13:45:00 到 12.04.2012 15:45:00 的运行时间

它可以溢出到以下触发器中:

  • 对于 03.04.2012 ,使用示例 1 中的两个触发器

  • 对于 04.04.2012 - 11-04.2012 ,使用

 0 /15 * 4-11 APR ? 2012
  • 对于 12.04.2012 ,使用以下触发器

0 /15 0-15 12 APR ? 2012

为简单起见,我将使用CronTriggerImpl来构建此计划,因为它包含设置 cron 表达式的开始时间和结束时间的方法。

通过这种方式,我可以制作始终重复 15 分钟的 cron 表达式,并设置开始时间和结束时间以限制此计划在定义的日期范围内执行。

于 2012-04-03T06:13:08.160 回答