2010-12-13 16 views

Odpowiedz

21

Użyj scheduler.pauseJob() lub scheduler.pauseTrigger().

Alternatywnie można użyć następującego skryptu SQL:

UPDATE QRTZ_TRIGGERS SET TRIGGER_STATE = "PAUSED" 
+3

mógłbyś dołączyć link do docs? –

+1

Działa również w Quartz.Net! Oto kilka pseudo kodu, aby pokazać: (w języku C#, java byłaby podobna, z wyjątkiem generycznych) IList jobGroupNames = sched.GetJobGroupNames(); GroupMatcher groupMatcher = GroupMatcher .GroupEquals (jobGroupNames.FirstOrDefault()); Quartz.Collection.ISet keys = sched.GetJobKeys (groupMatcher); sched.PauseJob (keys.FirstOrDefault()); – granadaCoder

+0

Czy skrypt "UPDATE QRTZ_TRIGGERS SET TRIGGER_STATE =" PAUSED "' jest udokumentowany przez Quartz gdziekolwiek? Czy jest to doskonały sposób na zrobienie tego bez regresji? –

1

Użyj metod pauseJob lub pauseJobGroup z JobStore.

Powiązane problemy