【问题标题】:How to make a specific cron expression for duration of 11 AM to 1 AM?如何在上午 11 点到凌晨 1 点期间制作特定的 cron 表达式?
【发布时间】:2013-08-07 05:04:58
【问题描述】:

我需要创建一个 cron 表达式,等于“每年每个月的每天上午 11:00 到凌晨 1:00 的每一个小时”,换句话说,它只在每天早上 11:00 到午夜 1 点运行每天一小时。

我使用过不同的 cron 制造商,但都无法帮助我创建它,例如

Link 1 Link 2 Link 3

我做了以下操作,但石英触发器无法将它们识别为有效表达式。

0 1 11-1 * * *

0 0 11-1 * * *

0 0 11-24 * * *

java.lang.Exception: java.lang.IllegalStateException: ContainerBase.addChild: start: 
org.apache.catalina.LifecycleException: java.lang.RuntimeException: CronExpression '0 1 11-1 * * *' is invalid.

【问题讨论】:

  • 很多人需要有两行。 11-240-1
  • 我做了 0 0 11-24 * * * 但它不认识它
  • 24 无法识别,因为小时范围是 0-23。要指定午夜时间,请使用 0,因为它被视为一天中的第一个小时。

标签: java cron quartz-scheduler


【解决方案1】:

您无法指定超过 24 小时界限的时间,但您可以在工作条目中指定一个以逗号分隔的范围列表。例如:0 0 11-23,0-1 * * * [命令]

【讨论】:

    【解决方案2】:

    24是完全错误的,零等于12:00 AM,你需要有不同的范围并用逗号分隔,你可以把它设为0 0 11-0,0-1 ? * *

    【讨论】:

      猜你喜欢
      • 2022-01-14
      • 1970-01-01
      • 2021-04-13
      • 1970-01-01
      • 1970-01-01
      • 2016-12-29
      • 2020-04-13
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多