Quartz - Como Parar um Job?

5 respostas
R

Pergunta simples. Existe algum comando para “matar” um job que esteja rodando? Tipo assim. Eu criei uma link numa pagina que roda um job com nome e nome do grupo e em outro link eu queria poder matar esse job usando o nome e o grupo do job. Tem como? To fazendo isso usando o Tomcat 5.5

5 Respostas

B
SchedulerFactory schedFact = new org.quartz.impl.StdSchedulerFactory();

Scheduler sched = schedFact.getScheduler();

sched.start();

//Exclui um job permanentemente
sched.deleteJob(jobName, groupName);

//Pausa a execução de um job, ele não vai mais disparar
sched.pauseJob(jobName, groupName)

//Continua a execução de um job pausado
sched.resumeJob(jobName, groupName)

vale lembrar começou a executar, não para.

R

opa, vlw

R

cara outra pergunta. o job soh fica na lista de getCurrentlyExecutingJobs() do sched enquanto ele ta “executando” mesmo. tipo. se eu fiz uma triger para rodar o jogo todo dia as 7 horas da manha e o job soh demora 1 segundo executando. depois se eu der um getCurrentlyExecutingJobs() no sched ele vai me retornar vazio?

D

Sim.
Este método retorna as Jobs que estão consuminto alguma Thread, ou seja Executando mesmo, se vocẽ tem um Job que é um LooP q dura 2min, nesses 2 min q ele ta rodando vc consegue pegar ele com o getCurrentlyExecutingJobs() depois já era, mas ele vai continuar verificando se já é hora de executa-lo de novo …

L

http://quartz-scheduler.org/api/2.1.0/ tem uma boa documentação.

enjoy.

Criado 17 de março de 2008
Ultima resposta 15 de fev. de 2012
Respostas 5
Participantes 4