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();
Share:
32,865
JMohasin
Author by

JMohasin

Updated on August 04, 2022

Comments

  • JMohasin
    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
    Admin about 12 years
    +1 since the OP asked for "every 5 minutes starting when application deployed", not every 5 minutes on the wallclock.