Quartz Scheduler for java- How to run job every 5 minutes
32,865
Solution 1
You have many ways one of them is use trigger builder something like
trigger = newTrigger()
.withIdentity("mytrigger", "group1")
.startNow()
.withSchedule(simpleSchedule()
.withIntervalInMinutes(5)
.repeatForever())
.build();
Solution 2
Do not use Cron schedule but simple schedule instead:
Trigger trigger = newTrigger().
withIdentity("Id1Trigger", "Rome").
withSchedule(
simpleSchedule().
withIntervalInMinutes(5).
repeatForever()
).build();
Author by
JMohasin
Updated on August 04, 2022Comments
-
JMohasin over 1 year
Friends, I am using quartz scheduler for running a task every 5 minutes starting when application deployed & running continuously so i have written code as:
SchedulerFactory sf = new StdSchedulerFactory(); Scheduler sche = sf.getScheduler(); JobDetail job = newJob(RomeJob.class).withIdentity("Id1", "Rome").build(); CronTrigger trigger = newTrigger().withIdentity("Id1Trigger", "Rome").withSchedule(cronSchedule("0 0/5 * * * ?")) .build(); sche.scheduleJob(job, trigger); sche.start();
But its working sometime sometimes not. Please tell me whether i am missing something here?
-
Admin about 12 years+1 since the OP asked for "every 5 minutes starting when application deployed", not every 5 minutes on the wallclock.