【问题标题】:Spring Batch cron expressionSpring Batch cron 表达式
【发布时间】:2022-01-11 01:45:37
【问题描述】:

我需要从早上 5 点到早上 6 点(包括)每 15 分钟运行一次的 cron 表达式。当我使用 '0 */15 5 * * ?'它从 5 点开始,但在 5:45 结束。我也想包括早上 6 点。任何输入都会有所帮助。

【问题讨论】:

    标签: spring-boot cron


    【解决方案1】:

    您可以在下面找到来自 spring 论坛的示例模式:

    • "0 0 * * * *" = 每天每个小时的开头。
    • "*/10 * * * * *" = 每十秒一次。
    • "0 0 8-10 * * *" = 每天的 8 点、9 点和 10 点。
    • "0 0 8,10 * * *" = 每天的 8 点和 10 点。
    • “0 0/30 8-10 * * *” = 每天 8:00、8:30、9:00、9:30、10:00 和 10:30 点。
    • "0 0 9-17 * * MON-FRI" = 工作日朝九晚五
    • “0 0 0 25 12 ?” = 每个圣诞节的午夜 Cron 表达式由六个字段表示:

    秒、分、小时、月中的某天、月、周中的某天

    你需要用两行来安排它

    “0 0/15 5 * * *”

    “0 0 6 * * *”

    编辑:

    例子

    @Scheduled(cron = "0 0/15 5 * * *")
    @Scheduled(cron = "0 0 6 * * *")
    public String execute() {
        return "success";
    }
    

    【讨论】:

    • 我已经尝试过了,但它在所有这些时间都运行了 5,5:15,5:30,5:45,6,6:15,6:30,6:45。
    • 哦,我明白了。然后你需要用两行来安排它 0 */15 5 * * * 0 0 6 * * *
    • 我在回答部分加了一个例子
    • 谢谢,帮了大忙!
    猜你喜欢
    • 1970-01-01
    • 2016-02-18
    • 1970-01-01
    • 2021-12-24
    • 2012-11-17
    • 2018-06-24
    • 1970-01-01
    • 1970-01-01
    • 2017-02-11
    相关资源
    最近更新 更多