【问题标题】:Quartz Cron syntax: every 10 mins between 8am and 4:30Quartz Cron 语法:早上 8 点到 4:30 之间每 10 分钟一次
【发布时间】:2016-03-12 07:12:55
【问题描述】:

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

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

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

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

【问题讨论】:

    标签: cron quartz-scheduler


    【解决方案1】:

    在这种特殊情况下,您最好使用DailyTimeIntervalTrigger 而不是 CronTrigger。这是来自QuartzDesk(我们的 Quartz 管理和监控 GUI)的屏幕截图,它向您展示了一个 DailyTimeIntervalTrigger 示例,其属性满足您的调度要求:

    【讨论】:

      【解决方案2】:

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

      1. 0 */10 8-15 ? * MON-FRI(上午 8:00 至下午 3:50 每 10 分钟运行一次)
      2. 0 0,10,20,30 16 ? * MON-FRI(下午 4:00、4:10、4:20、4:30 运行)

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2016-04-02
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2014-09-29
        • 2017-10-15
        • 2013-08-09
        • 2014-06-08
        相关资源
        最近更新 更多