Cuarzo CRON gatillo no disparó cuando se esperaba
-
19-09-2019 - |
Pregunta
Tengo un simple gatillo de cuarzo funcionando en primavera 2.5.6-SEC01.
definición de activación es el siguiente:
<bean id="AdvicesCronTrigger" class="org.springframework.scheduling.quartz.CronTriggerBean">
<property name="jobDetail" ref="AdvicesQuartzJob"/>
<property name="cronExpression" value="0 20/15 * * * ?"/>
</bean>
Esta es mi fábrica planificador:
<bean class="org.springframework.scheduling.quartz.SchedulerFactoryBean">
<property name="triggers">
<list>
<ref bean="AdvicesCronTrigger"/>
</list>
</property>
</bean>
He leído esta documentación sobre disparando CRON desencadena a partir Cuarzo. Este es un extracto:
Ejemplo CronTrigger 1 - una expresión para crear un disparador que simplemente dispara cada 5 minutos
"0 0/5 * * *?"
Hoy disparé mi programa a las 9:40. Este es mi salida de ejecución:
Editar Bobby tiene razón en su apreciación. He updatted mi registro de ejecución:
2010-02-11 09: 50: 00,000 INFO - START
2010-02-11 10: 20: 00,000 INFO - START
2010-02-11 10: 35: 00,000 INFO - START
2010-02-11 10: 50: 00,000 INFO - START
2010-02-11 11: 20: 00,000 INFO - START
2010-02-11 11: 35: 00,000 INFO - START
Yo esperaba que este disparador se cuece a
09:50
10:05
10:20
10:35
...
¿Cómo lograr esto? ¿Qué uso CRON expresión?
Solución
La parte 20/15
de la expresión cron significa cada 15 minutos después de la minutos 20'th de la hora. Esto significa que siempre va a comenzar en el minuto 20'th.
Nunca lo he probado, pero tal vez una expresión como ésta sería lo que está buscando:
0 */15 * * * ?
Otros consejos
No hay que darle una respuesta no relacionado, pero a veces tiene sentido utilizar algunos servicios en lugar de intentar hacerlo usted mismo :) Echa un vistazo a http://www.cronservice.co.uk/new/ , http://scheduler.codeeffects.com , o http://www.webbasedcron.com /