2010-02-11 2 views
1

У меня есть простой кварцевый триггер весной 2.5.6-SEC01.Кварц CRON триггер не срабатывает, когда ожидается

определение триггера выглядит следующим образом:

<bean id="AdvicesCronTrigger" class="org.springframework.scheduling.quartz.CronTriggerBean"> 
    <property name="jobDetail" ref="AdvicesQuartzJob"/> 
    <property name="cronExpression" value="0 20/15 * * * ?"/> 
</bean> 

Это мой планировщик фабрики:

<bean class="org.springframework.scheduling.quartz.SchedulerFactoryBean"> 
    <property name="triggers"> 
     <list> 
     <ref bean="AdvicesCronTrigger"/> 
     </list> 
    </property> 
</bean> 

Я прочитал this documentation о стрельбе CRON триггеров из кварца. Это отрывок:

CronTrigger Пример 1 - выражение создать триггер, который просто стреляет каждые 5 минут

"? 0 0/5 * * *"

Сегодня я уволил свою программу в 9:40. Это мой результат выполнения:

Редактировать: Бобби прав в своих оценках. Я updatted мой журнал выполнения:

2010-02-11 09: 50: 00000 INFO - НАЧАЛО

2010-02-11 10: 20: 00000 INFO - START

2010- 02-11 10: 35: 00000 ИНФО - НАЧАЛО

2010-02-11 10: 50: 00000 ИНФО - НАЧАЛО

2010-02-11 11: 20: 00000 ИНФО - НАЧАЛО

2010-02-11 11: 35: 00000 INFO - НАЧАЛО

Я ожидал, что этот триггер будет срабатывать в

9:50

10:05

10 : 20

10:35

...

Как это осуществить? Какое выражение CRON используется?

ответ

2

20/15 часть выражения cron означает каждые 15 минут после 20-й минуты часа. Это означает, что он всегда начнется на 20-й минуте.

Я никогда не проверял, но может быть выражение, как этот было бы то, что вы ищете:
0 */15 * * * ?

+0

Почему тогда кварц запускает мой курок в 9:50 после выполнения приложения в 9:40? – sourcerebels

+0

Потому что я думаю, что это означает выражение 20/15 в выражении 20,35,50. – Bobby

+0

Проблема в том, что у меня есть несколько (2 на данный момент) кварцевых триггеров, и я не хочу, чтобы это срабатывало в то же время, что и другие триггеры, но я хочу такую ​​же периодичность для всех. Я написал 10/15 на первом, 20/15 на втором триггере. – sourcerebels