这是一个有趣的问题。我正在使用 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 表达式?
这是一个有趣的问题。我正在使用 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 表达式?
示例 1:每 15 分钟的运行时间从 13:45:00 开始,仅在 2012 年 4 月 3 日运行
创建 2 个 Cron 表达式:
0 45 13 3 APR ? 2012
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
0 /15 0-15 12 APR ? 2012
为简单起见,我将使用CronTriggerImpl
来构建此计划,因为它包含设置 cron 表达式的开始时间和结束时间的方法。
通过这种方式,我可以制作始终重复 15 分钟的 cron 表达式,并设置开始时间和结束时间以限制此计划在定义的日期范围内执行。