2010-12-13 10 views

Antwort

21

Verwenden Sie scheduler.pauseJob() oder scheduler.pauseTrigger().

Alternativ können Sie das folgende SQL-Skript verwenden:

UPDATE QRTZ_TRIGGERS SET TRIGGER_STATE = "PAUSED" 
+3

Könnten Sie bitte einen Link auf die Dokumentation anhängen? –

+1

Funktioniert auch in Quartz.Net! Hier ist ein Pseudo-Code, nur um zu demonstrieren: (in C#, Java wäre ähnlich, außer für Generika) IList jobGroupNames = sched.GetJobGroupNames(); GroupMatcher groupMatcher = GroupMatcher .GroupEquals (jobGroupNames.FirstOrDefault()); Quartz.Collection.ISet Schlüssel = Sched.GetJobKeys (groupMatcher); sched.PauseJob (keys.FirstOrDefault()); – granadaCoder

+0

Ob das Skript 'UPDATE QRTZ_TRIGGERS SET TRIGGER_STATE =" PAUSED "' von Quartz dokumentiert ist, wo? Ist das der perfekte Weg, dies ohne Rückschritte zu tun? –

1

Verwenden Sie die oder pauseJobGroup Methoden von JobStore.

Verwandte Themen