2

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

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

链接 1 链接 2 链接 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.
4

2 回答 2

3

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

于 2013-08-01T06:47:24.943 回答
1

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

于 2013-08-01T06:58:40.283 回答