这是一个有趣的问题。我正在使用 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 表达式:
- 运行时间为 2012 年 4 月 3 日 13:45:00 且恰好运行一次
0 45 13 3 APR ? 2012
- 自 2012 年 4 月 3 日 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:从 03.04.2012 13:45:00 到 12.04.2012 15:45:00 每 15 分钟运行一次
它可以溢出到以下触发器中:
对于 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 表达式设置开始时间和结束时间的方法。
通过这种方式,我可以使 cron 表达式始终重复 15 分钟,并设置开始时间和结束时间来限制此计划在定义的日期范围内执行。
关于c# - 如何为特殊日子生成 Cron 表达式?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9972984/