【问题标题】:complex cron expression to run the quartz job? [closed]运行石英作业的复杂 cron 表达式? [关闭]
【发布时间】:2013-10-11 20:45:39
【问题描述】:

我正在使用弹簧石英。我需要从Mon 9:00AM To Fri 5:00PM 运行工作every 10mins

这意味着作业应该在星期一早上 9 点开始,并且应该继续每 10 分钟运行一次,直到星期五下午 5 点。

您能帮我在上述时间段内如何写cron expression 吗?

谢谢!

【问题讨论】:

标签: java spring cron quartz-scheduler


【解决方案1】:

如果您希望作业在 09:00 到 17:00 之间每 10 分钟运行一次,则 cron 表达式应如下所示:

0 0/10 9-17 ? * MON-FRI

Quartz 网站上有一些很棒的文档:

http://quartz-scheduler.org/documentation/quartz-2.x/tutorials/crontrigger

【讨论】:

  • 你的表达式从 9 点到 17 点每 10 分钟运行一次。但我的要求是它必须从周一上午 9 点到周五晚上 7 点开始
  • 它每天下午 5 点停止。但对我来说,一旦它从周一上午 9 点开始,那么它应该每 10 分钟连续运行一次,直到周五晚上 7 点
  • 好的。然后你需要三个 cron 表达式。一个覆盖星期一,覆盖 09:00-23:59,第二个覆盖 24 小时星期二/星期三/星期四,第三个覆盖星期五,覆盖 00:00 - 17:00。
  • 单个 cron 表达式不可能吗?谢谢!
  • 我不这么认为。您正在寻找一周中不同日子(或几天组)的不同规则。
【解决方案2】:

我想,下面的表达式可以解决:

0 0/10 9-17 ? * MON-FRI

【讨论】:

    【解决方案3】:

    也许是这样:0 0/10 9-17 MON-FRI * * ?

    【讨论】:

      猜你喜欢
      • 2015-08-29
      • 2012-11-17
      • 1970-01-01
      • 2010-12-13
      • 1970-01-01
      • 2012-10-10
      • 2014-09-09
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多