如何在上午11点到凌晨1点制作特定的cron表达式?

时间:2013-08-01 06:13:58

标签: java cron quartz-scheduler

我需要创建一个cron表达式,等于“每年每个月每天从上午11:00到凌晨1:00每小时”,换句话说,它只在早上11点到凌晨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.

2 个答案:

答案 0 :(得分:3)

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

答案 1 :(得分:1)

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