java - 计划的 Cron 运行超出 Spring Boot 中规定的时间

标签 java spring spring-boot cron scheduled-tasks

我正在安排这样的 cron 操作

@Scheduled(cron = "0 */5 11-15 * * SUN-THU", zone = "Asia/Kolkata")
public void cronner() throws ParseException {
        System.out.println("cron is running");
}

因此,这意味着从周日到周四的上午 11 点到下午 3 点每 5 分钟运行一次作业。 这很好用,但问题是,它在下午 3 点后仍在运行。 即使在下午 3 点之后,我也收到日志 cron is running。我究竟做错了什么?任何帮助,将不胜感激。谢谢

最佳答案

我猜这是按设计工作的。参见 here例如。

您指定它应该在以 11、12、13、14 或 15 开始的每个小时每 5 分钟运行一次。因此 15:55 是一个非常好的开始时间。 16:00 之后你不应该看到开始。

关于java - 计划的 Cron 运行超出 Spring Boot 中规定的时间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56254101/

相关文章:

java - 表单对象的 id 被设置为 0

java - SpringBoot WebService客户端: MultipartFile and String parameters

java - 如何手动触发Spring验证?

java - Spring JPA native 查询调用存储过程给出 “No converter found capable of converting from type”

java - maven:无法运行junit5-jupiter-starter-maven?

java - 使用 Jsoup 库拆分值

java - 重写父类(super class)或子类中的 equals 和 hashCode 方法,或者重写两者

java - swagger jersey 2.5 Rest API 集成不起作用

java - 为什么在 Spring 中我不允许使用 @Configuration 注释最终类?

java - ApplicationContext ctx = 新的 FileSystemXmlApplicationContext 错误