gpt4 book ai didi

java - 上午 11 点运行任务的 Cron 表达式在晚上 11 点完成

转载 作者:太空宇宙 更新时间:2023-11-04 12:18:45 25 4
gpt4 key购买 nike

我需要 cron 表达式来安排我的任务。任务执行应该每天上午 11 点开始,每分钟执行一次,直到晚上 11 点(最后执行时间)。

目前,我不知道如何设置最后执行时间为 23:00。

* * 11-23 * * * - 根据此表达式,任务将从 11:00 运行到 23:59。

* * 11-22 * * *- 根据此表达式,任务将从 11:00 运行到 22:59。因此错过了 23:00 的最后一次执行。

请告诉我如何解决这个问题。

最佳答案

我已经找到解决该问题的方法。解决方案是创建两个 cron 表达式:

  1. 0 * 11-22 * * * - 将于上午 11 点开始,下午 22:59 结束。

  2. 0 0 23 * * * - 此任务每天仅在 23:00 开始一次。

所以,我的代码现在看起来像这样:

@Scheduled(cron = "0 * 11-22 * * *")
public void processPerformances() {
// do something();

}

@Scheduled(cron = "0 0 23 * * *")
public void processPerformancesLastTime() {
processPerformances();
}

关于java - 上午 11 点运行任务的 Cron 表达式在晚上 11 点完成,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39083090/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com