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
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.
opa, vlw
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?
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 …