Skip to content

Instantly share code, notes, and snippets.

@devniel
Created November 14, 2014 19:33
Show Gist options
  • Select an option

  • Save devniel/e01ce042cde09c976a33 to your computer and use it in GitHub Desktop.

Select an option

Save devniel/e01ce042cde09c976a33 to your computer and use it in GitHub Desktop.
/**
* Permite agendar el job para sincronización de
* usuarios en un horario determinado
*
*/
public void configJob(){
try {
// Run a job.
Logger log = LoggerFactory.getLogger(Startup.class);
log.info("*************** Agendando job ***************");
this.sched = sf.getScheduler();
JobDetail job = JobBuilder.newJob(LDAPCarga.class).withIdentity("job1", "group1").build();
/**
* Ejecutar todos los jueves (THU) , sábado (SAT) y lunes (MON)
* a las 16 horas con 35 minutos.
*/
CronTrigger trigger = (CronTrigger)TriggerBuilder
.newTrigger()
.withIdentity("trigger1", "group1")
.withSchedule(CronScheduleBuilder.cronSchedule("0 50 17 ? * MON,THU,SAT"))
.build();
this.sched.scheduleJob(job, trigger);
this.sched.start();
log.info("*************** Iniciando job ***************");
try{
Thread.sleep(60000L * 10);
}
catch (Exception e) {
System.out.println(e.getStackTrace());
}
log.info("*************** Descartando job ***************");
this.sched.shutdown(true);
log.info("*************** Desactivación de job concluido ***************");
}catch(Exception e){
System.out.println(e.getStackTrace());
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment