regular quartz expresion every cron

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/ , ...).