【问题标题】:Cron Statement for the following requirement满足以下要求的 Cron 语句
【发布时间】:2015-06-23 05:22:27
【问题描述】:

我有如下要求,

默认情况下,该服务应每隔 5 分钟运行一次。该服务应仅在工作日(周一至周五)07:00-17:00 之间进行此检查。

我有像下面这样的 cron 来运行周一至周五的服务;

0 0 7 ? * MON,TUE,WED,THU,FRI *

将于周一至周五 7:00 运行。但是我将如何让它在 7:00 到 17:00 之间运行,并且每 5 分钟运行一次?

感谢您的帮助。

【问题讨论】:

    标签: java cron quartz-scheduler


    【解决方案1】:

    我想你的玉米表情一定是:

    0 0/5 7-17 ? * MON-FRI *
    

    更多解释可以阅读the quartz documantation

    【讨论】:

    • 谢谢。 0 0/5 7-16 ? * 周一至周五 * 有效!遗憾的是,我只能选择 1 个答案,因为两个答案都是正确的。
    【解决方案2】:

    如果您希望它在 17:00 而不是在 17:05、17:10、17:15 等最后一次运行,则需要两行:

    0 */5 7-16 ? * MON,TUE,WED,THU,FRI *
    0 0 17 ? * MON,TUE,WED,THU,FRI *
    

    如果它不必在 17:00 运行(即范围的末尾是独占的),您可以省略第二行

    【讨论】:

    • 0 0/5 7-16 ? * 周一至周五 * 完成这项工作。非常感谢。
    猜你喜欢
    • 1970-01-01
    • 2020-05-26
    • 2020-09-08
    • 2021-12-16
    • 2013-08-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-11-27
    相关资源
    最近更新 更多