c# - 如何为特殊日子生成 Cron 表达式?

标签 c# .net quartz-scheduler quartz.net cronexpression

这是一个有趣的问题。我正在使用 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/

相关文章:

java - Quartz 中的多个 SchedulerFactory

java - 如何验证 GWT 中的 cron 表达式?

c# - 在游戏中使用正确的多线程

c# - 从 picturebox C# 打印高质量的 Tiff 文档

c# - 如何在YouTube API v3的.Net客户端库中指定ETag

.net - Roslyn API 文档

asp.net-mvc - ASP.NET MVC : How to create a usable UrlHelper instance?

c# - 如何画一条可选择的线?

c# - MYSQL "use"查询在应用程序中选择数据库

c# - 当垃圾收集器在堆中移动数据时,引用是否会更新?