2009-12-14 17 views
14

C'è un modo per eliminare un trigger programmato con un lavoro specifico? Sembra che l'unico modo per eliminare un trigger sia cancellare l'intero lavoro e quindi registrare nuovamente il lavoro e il trigger.elimina trigger in quarzo

Ho un lavoro che può potenzialmente avere oltre 100 trigger e davvero non voglio cancellare il lavoro e registrare nuovamente tutti i trigger quando devo solo cancellare 1 trigger.

Inoltre, esiste un modo per impedire all'utilità di pianificazione di eseguire il lavoro non appena viene configurato il trigger?

Grazie

risposta

19

cercano scheduler.unscheduleJob

questo accetta i nomi di innesco e gruppo come parametri e rimuoverà solo il trigger specificato, non il lavoro.

QuartzScheduler

Scheduler

Forum

+0

Ho provato a fare getTriggersOfJob prima e dopo aver fatto unscheduleJob. Non rimuove il grilletto. Una volta rimosso, devo fare qualcos'altro per rendere lo schedulatore consapevole? – user140736

+0

prova il forum (link in risposta). James è molto utile. – pstanton

+3

Le risposte nel link non sono più disponibili – maxisam