gpt4 book ai didi

Spring Scheduling - 午夜每天的 Cron 表达式不起作用?

转载 作者:IT老高 更新时间:2023-10-28 13:53:13 24 4
gpt4 key购买 nike

我正在尝试在 Spring 中安排一项任务,该任务将在每天午夜运行。我关注了official guide来自 Spring 并制作了如下调度程序类:

@Component
public class OverduePaymentScheduler {
@Scheduled(cron = "0 0 0 * * *")
public void trackOverduePayments() {
System.out.println("Scheduled task running");
}
}

但是,当时钟到达凌晨 12 点时,任务不会运行。我从该 link 的 quartz 调度程序文档中获得了 cron 表达式.

如果我将 cron 表达式更改为每 10 秒运行一次的“*/10 * * * * *”,调度程序就会正常执行。

那我做错了什么?

最佳答案

这些是 cron 表达式的有效格式:

  • 0 0 * * * * = 每天每个小时的开头。
  • */10 * * * * * = 每十秒一次。
  • 0 0 8-10 * * * = 每天的 8 点、9 点和 10 点。
  • 0 0 6,19 * * * = 每天早上 6:00 和晚上 7:00。
  • 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 ? = 每个圣诞节的午夜

模式是:

second, minute, hour, day, month, weekday

所以你的答案是:

0 0 0 * * *

关于Spring Scheduling - 午夜每天的 Cron 表达式不起作用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45124756/

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