【问题标题】:quartz scheduler crontrigger with minutes "0/15" and hours "11-15" - when does this end?石英调度程序 crontrigger 分钟“0/15”和小时“11-15” - 这什么时候结束?
【发布时间】:2011-11-08 04:04:53
【问题描述】:

给定一个 Quartz Scheduler CronTrigger 表达式,例如“0 0/15 11-15 ? * MON-FRI”,它是如何解析的?

我正确地假设 11-15 并不意味着“11 到 15 之间”而是“当小时为 11-15 时,包括在内” - 即表达式将从 11:00 开始每 15 分钟触发一次,结束于15:45?还是会在 14:45 结束?或者可能是 15:00?

【问题讨论】:

    标签: cron quartz-scheduler


    【解决方案1】:

    根据Quartz documentation,“-”修饰符包含在内(对于开始值和结束值):

    “-”用于指定范围。例如,小时字段中的“10-12”表示“10、11 和 12 小时”。

    另外,这个例子表达的解释指向了同样的结论:

    0 0-5 14 * * ?每天从下午 2 点开始到下午 2:05 结束,每分钟触发一次

    小时数也应与 15 匹配,由于 0/15 在 15 小时内仍然有效,因此最后一次执行将是 15:45。

    【讨论】:

      【解决方案2】:

      @minodudd - 是的......除了它意味着“11-15”是包容性的,之后它使用“0/15”来表示每15分钟一次,所以它会一直运行到15:45。

      我让它一直运行,它实际上一直运行到 15:45。这似乎是 cron 表达式的一般解释方式。

      【讨论】:

        猜你喜欢
        • 2022-12-16
        • 2022-09-30
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2016-11-08
        • 2012-08-28
        • 2021-08-23
        • 1970-01-01
        相关资源
        最近更新 更多