title: Quartz runs the job once
body: <p>Am using Quartz framework to schedule jobs. I want to repeat the operation every 2 seconds. But it seems that it executes once only. How I can make it run forever !</p>
  
  <pre><code>public static void main(String[] args) throws InterruptedException {
  
      //ChangingRatesSimulator.doSimulation();
      try {
          // Grab the Scheduler instance from the Factory 
          Scheduler scheduler = StdSchedulerFactory.getDefaultScheduler();
  
          // and start it off
          scheduler.start();
          JobDetail job = newJob(ChangingRatesSimulator.class).withIdentity("job1","group1").build();
  
          // compute a time that is on the next round minute
          Date runTime =  evenSecondDate(new Date());
  
          // Trigger the job to run on the next round minute
          Trigger trigger = newTrigger()
              .withIdentity("trigger1", "group1")
              .startAt(runTime)
              .withSchedule(simpleSchedule()
                      .withIntervalInSeconds(5)
                      .repeatForever())
              .build();
          scheduler.scheduleJob(job, trigger);
          scheduler.start();
  
  
  
  
  
      } catch (SchedulerException se) {
          se.printStackTrace();
      }
  
  }  
  </code></pre>