【问题标题】:How to set time for cron job every day at 9 AM to 11 AM and 5 PM to 6PM如何设置每天早上 9 点到 11 点和下午 5 点到 6 点的 cron 作业时间
【发布时间】:2018-08-06 18:30:18
【问题描述】:

我想创建一个Cron Job,每天执行两次,持续 6 天。周一到周六早上 9 点到 11 点,晚上 5 点到 6 点

我试过了:

@Scheduled(cron = "0/4 * 9-11 * * ?")

但它会在 9 点到 11 点之间每 4 秒执行一次 BUT 也在 11 点之后。

我做错了什么?

【问题讨论】:

  • 嗨@Sandip,你试过什么?
  • @Reg 是的,我在 9-11 之间每 4 秒尝试一次 @Scheduled(cron = "0/4 * 9-11 * * ?") 但在 11 之后作业也在运行。它应该在 11 点后停止,但它仍在运行

标签: java spring cron scheduled-tasks


【解决方案1】:

在周一至周六每天上午 9 点至下午 5 点至下午 5 点 59 分之间,cron 表达式每 4 秒触发一次作业。

@Scheduled(cron = "0/4 * 9-10,17 * * MON-SAT")

另请参阅http://www.quartz-scheduler.org/documentation/quartz-2.x/tutorials/crontrigger.html

【讨论】:

  • 我想你不明白我的问题,上午 9 点到上午 11 点,上午 11 点到下午 4.59 后停止,然后在下午 5 点到下午 6 点再次开始仅 3 小时它应该运行其他 22 小时它必须停止。
  • 已编辑答案,请检查。给 9-11,会满足 9 到 11:59,所以我们需要给 9-10:59。
猜你喜欢
  • 2022-01-12
  • 2022-01-07
  • 2015-01-29
  • 1970-01-01
  • 2015-12-03
  • 1970-01-01
  • 2014-06-08
  • 1970-01-01
  • 2019-02-11
相关资源
最近更新 更多