quartz - expresion regular cron
Quartz Cron Expression: Ejecutar trabajo Cada 10 minutos a partir de AHORA(inmediatamente) (4)
Puedes usar algo como
0 1-59/10 * * * ?
Eso activará el trabajo en cualquier minuto y 10 minutos después de eso. No lo intenté pero se ve bien. :)
Estoy usando Quartz Scheduler usando Spring. Quiero configurar lo mismo con el siguiente horario:
Ejecutar trabajo Cada 10 minutos comenzando AHORA
Estoy usando la siguiente expresión para el mismo.
0 */10 * * * ?
Pensé que * en el campo de minutos lo haría correr el primer minuto, pero no lo hace de esa manera. Se ejecuta los primeros 10 minutos a partir de ahora y luego cada 10 minutos después. ¿Alguien puede por favor sugerirme la razón de este comportamiento y la solución a mi problema también?
revisa el minuto en que estás ahora y agrégalos como una lista a tu crontrigger. Si inicia el gatillo en el minuto 12, por ejemplo, agregue
0 2,12,22,32,42,52 * * * ?
como tu expresion cron
Editar:
Otra solución sería definir un disparador simple que se repita cada diez minutos.
SimpleTrigger trigger = new SimpleTrigger("myTrigger",
null,
new Date(),
null,
SimpleTrigger.REPEAT_INDEFINITELY,
10L * 60L * 1000L);
*/10 * * * *
Cada 10 minutos desde el momento en que crea el trabajo cron, si lo prefiere (usuario crontab, /etc/cron.d/
, ...).
0 0/10 * 1/1 * ? *
Por favor vea: http://www.cronmaker.com/