【问题标题】:Spring cron expression every after 30 minutes每隔 30 分钟执行一次 Spring cron 表达式
【发布时间】:2012-01-23 12:58:54
【问题描述】:

Java spring - 我对 cron 作业有以下 cron 表达式。

0 0/35 * * * ?

但上面提到的 cron 表达式每小时触发一次,如下所示

1:35 2:35 3:35 4:35

我想每隔 35 分钟触发一次,而不是每小时触发一次

有什么快速的建议吗?

【问题讨论】:

    标签: spring cron expression


    【解决方案1】:

    您指定了一个增量而不是两个值。

    没有分钟35 + 35 = 70。 将0/35 替换为0,35

    【讨论】:

    • 因为我很笨。 (在我的回答中查看我对您问题的回答)。我已将其标记为“通知版主”以取消我的反对票,因为我自己无法取消。
    • 不,很遗憾我不能 - 它给了我一个信息,这是不可能的 - 除非答案被编辑。
    • 是的,这有帮助 - 再次抱歉。
    • 谢谢。所以我们现在可以安全地删除所有 cmets。 :)
    【解决方案2】:

    cron 语法是

    sec min hour day day_of_month month day_of_week year
    

    所以你想要的是

    0 0,35 * * * * ?
    

    所以它会在每小时的第 0 分钟和第 35 分钟触发。

    请参阅Quartz docs,因为 Spring 在这里使用 Quartz 作为调度程序。这些文档还解释了 * 之类的特殊字符? - 等。

    【讨论】:

    • 你当然是对的 - 我读到“1:35 2:35 3:35 4:35”作为要求
    猜你喜欢
    • 2023-04-01
    • 1970-01-01
    • 2016-12-25
    • 2016-10-08
    • 2019-02-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多