Quartz Cron 语法:早上 8 点到 4:30 之间每 10 分钟一次

Quartz Cron syntax: every 10 mins between 8am and 4:30

我正在尝试编写一个 Quartz 任务,该任务 运行 在上午 8 点到 4:30pm 之间每 10 分钟执行一次 cron 计划。

如果是早上 8 点到下午 4 点之间,我会使用

s   m  h   dom M dow
0 */10 8-16 ?   * MON-FRI

但我需要它 运行 直到 4:30 不只是 4... 我该怎么做?

我认为不可能在一个 cron 计划中表达这样的要求。我会改为创建两个 cron 计划:

  1. 0 */10 8-15 ? * MON-FRI(运行 从 8:00am 到 3:50pm 每 10 分钟)
  2. 0 0,10,20,30 16 ? * MON-FRI(运行 在 4:00pm,4:10pm,4:20pm,4:30pm)

在这种特殊情况下,您最好使用 DailyTimeIntervalTrigger rather than a CronTrigger. Here is a screenshot from QuartzDesk(我们的 Quartz 管理和监控 GUI),它向您展示了一个 DailyTimeIntervalTrigger 示例,其属性满足您的调度要求: