石英| Cron表达式无法按预期工作

时间:2015-05-20 06:28:08

标签: java cron quartz-scheduler cronexpression

我正在尝试建立一个cron表达式,它将从给定的每小时范围开始每分钟触发一次。

我的表达是:

0 0/1 12/10-14 * 1-5 ?

我期待这个工作,从每分钟上午12点04分到下午2点触发。

但是当我启动应用程序时,它只会在12.01的下一分钟触发,尽管范围或开始分钟为12.10。

3 个答案:

答案 0 :(得分:3)

你的cron表达中有错误。

0 {start minute}/{every minute} [from hour- to hour] * 1-5 ?

所以答案是

它将于凌晨12:00 - 凌晨01:00开始

0 4/1 0-1 * 1-5 ?

会在凌晨12:00 - 下午02:00

开始
0 4/1 0-14 * 1-5 ?

它将于每天中午12:00至下午02:00开始

0 4/1 0-14 * * ?

答案 1 :(得分:2)

Link为您提供Quartz corn表达式 Quarts scheduled expression documentation 表达式应该像

0 4/1 0-1 * 1-5 ?

从上午12点04分开始,到下午2点结束 您可以在此Cornmaker

中测试您的玉米表达式

答案 2 :(得分:1)

试试这个表达

0 4/1 0-14 * *?

它将在凌晨12:00开始的第4分钟开始工作,然后在每分钟后执行到下午2:00

0 4/1 0-14 * * ?
   |   |  |   |
   |   |  |   |
   |   |  |   |--------till 2:00 pm
   |   |  |---------------------------12:00am
   |   |-------------------------------------------every minute
   |----------------------------------------------------------------Start at 4th Minute