2010-12-13 48 views

Respuesta

21

Use scheduler.pauseJob() o scheduler.pauseTrigger().

Alternativamente, puede utilizar la siguiente secuencia de comandos SQL:

UPDATE QRTZ_TRIGGERS SET TRIGGER_STATE = "PAUSED" 
+3

Podría por favor incluya un enlace a la documentación? –

+1

¡Funciona en Quartz.Net también! Aquí hay algunos pseudocódigos para demostrar: (en C#, java sería similar, excepto genéricos) IList jobGroupNames = sched.GetJobGroupNames(); GroupMatcher groupMatcher = GroupMatcher . GroupEquals (jobGroupNames.FirstOrDefault()); Quartz.Collection.ISet keys = sched.GetJobKeys (groupMatcher); sched.PauseJob (keys.FirstOrDefault()); – granadaCoder

+0

Si el script 'UPDATE QRTZ_TRIGGERS SET TRIGGER_STATE =" PAUSED "' está documentado por Quartz donde sea? ¿Es esta la manera perfecta de hacer eso sin ninguna regresión? –

1

Utilice los métodos pauseJob o pauseJobGroup de JobStore.

Cuestiones relacionadas