2010-12-13 4 views

risposta

21

Utilizzare scheduler.pauseJob() o scheduler.pauseTrigger().

In alternativa è possibile utilizzare il seguente script SQL:

UPDATE QRTZ_TRIGGERS SET TRIGGER_STATE = "PAUSED" 
+3

La prego di allegare un link alla documentazione? –

+1

Funziona anche su Quartz.Net! Ecco alcuni pseudo-codice solo per dimostrare: (in C#, java sarebbe simile, fatta eccezione per i generici) IList jobGroupNames = sched.GetJobGroupNames(); GroupMatcher groupMatcher = GroupMatcher .GroupEquals (jobGroupNames.FirstOrDefault()); Quartz.Collection.ISet keys = sched.GetJobKeys (groupMatcher); sched.PauseJob (keys.FirstOrDefault()); – granadaCoder

+0

Se lo script 'UPDATE QRTZ_TRIGGERS SET TRIGGER_STATE =" PAUSED "' è documentato da Quartz dove? È questo modo perfetto per farlo senza alcuna regressione? –

1

Utilizzare i metodi pauseJob o pauseJobGroup di JobStore.