Мне нужно выполнить планировщик сразу, когда я вызову планировщик, и в следующий раз, когда он выполнит базу в выражении cron. Но вот мой код, который выполняется только через 10 минут, но не выполняется, когда я запускаю этот класс/приложение.java Quartz2 cron trigger не запускается немедленно
QuartzConfigure.java для регистрации и вызова метода выполнения:
public class QuartzConfigure {
public static void main(String args[]) throws Exception {
// specify the job' s details..
JobDetail job = JobBuilder.newJob(QuartzSchduleJob.class)
.withIdentity("testJob")
.build();
//this is specify using chron expression using chrone expression
Trigger trigger = TriggerBuilder.newTrigger().withIdentity("Group2")
.withSchedule(CronScheduleBuilder.cronSchedule("0 /10 * * * ?"))
.startNow().build();
//schedule the job
SchedulerFactory schFactory = new StdSchedulerFactory();
Scheduler sch = schFactory.getScheduler();
sch.start();
sch.scheduleJob(job, trigger);
}
}
QuartzSchduleJob.java для работы:
public class QuartzSchduleJob implements Job {
@Override
public void execute(JobExecutionContext arg0) throws JobExecutionException {
System.out.println("calling jobSchedulling::"+System.currentTimeMillis());
}
}