Spring Cron 表达式每周二晚上 9 点运行?

问题描述 投票:0回答:3

我正在使用春季时间表。我配置了以下 Cron 表达式以在每周二晚上 9 点运行我的任务,

"0 0 21 * * TUE"

但是,我在启动应用程序时遇到以下异常

遇到无效的@Scheduled方法'runSchduler':Cron表达式必须由6个字段组成

我的 Spring Cron 表达式是否错误?

spring spring-boot cron spring-scheduled
3个回答
4
投票

我的 Spring Cron 表达式是否已配置为每周二晚上 9 点运行 错了?

是的:)


但是尝试一下,

0 0 21 ? * TUE

或者使用 Spring 注解:

@Scheduled(cron = "0 0 21 * * TUE")

以下是一个非常方便的创建 Cron 表达式的网站。

http://www.cronmaker.com/ 请注意:只需从创建的表达式中删除最后一个元素即可将其用于 Spring 调度。

还有一种用自然语言验证它的好方法这里


1
投票

每周二午夜 9 点的 Cron 表达式

0 0 21? *周二

使用区域示例点击下面的 cron

  @Component
    public class SpringScheduling {    

        @Scheduled(cron = "0 0 21 ? * TUE",zone="Asia/Calcutta")
        public void trackScheduling() {

              System.out.println("Scheduled task running");

        }
    }

0
投票

看起来你的领域太多了?

刚刚根据您周二晚上 9 点的标准生成了此内容 “0 21 * * 2”

© www.soinside.com 2019 - 2024. All rights reserved.