代码之家  ›  专栏  ›  技术社区  ›  Sahil Verma

Spring scheduler:从下午12:25开始,之后每隔15分钟运行一次

  •  1
  • Sahil Verma  · 技术社区  · 6 年前

    我有2台服务器,在两个调度程序上运行: 1) 主服务器 2) 灾难恢复服务器

    第二个调度程序在12:25开始运行,然后每隔15分钟运行一次。

    因此两者不会相互碰撞。

    1 回复  |  直到 6 年前
        1
  •  3
  •   diginoise    6 年前

    不幸的是,您无法编码 下午12:25开始,然后每15分钟一次 使用 @Scheduled(initialDelay = X, fixedDelay = Y, fixedRate = 15 * 60 * 1000) 也不使用 克朗 表达。

    幸运的是,你只需要编码 从每小时过去25(或15)分钟开始,每15分钟,每小时,每天,每年

    使用我们的在线cron表达式生成器(请注意下面关于5、6或7个字段cron表达式的讨论):

    @Scheduled(cron="0 25/15 * ? * *") 每15分钟,从小时后25分钟开始 @Scheduled(cron="0 15/15 * ? * *") 每15分钟一次,从一小时后的15分钟开始。

    请不要忘记 @EnableScheduling 配置上的注释。

    *cron表达式讨论*

    请注意,根据 crontab Spring说它支持哪一个,但是它失败了,5、6(秒和月天数),这是我的原始测试所支持的唯一选项,或者7个字段(秒、月天数和周天数)。春天拒绝了原来贴的七场表达;我用6进行了测试,它工作正常(但几天和几年都是明星,即所有