2016-02-12 82 views
0

我已創建作業。我想每分鐘運行它 但它只運行一次。 以下是我的java類石英作業只運行一次

String exp = "0 0/1 * 1/1 * ? *"; 

      SchedulerFactory factory = new StdSchedulerFactory(); 
      Scheduler scheduler = factory.getScheduler(); 
      scheduler.start(); 
      JobDetail job = JobBuilder.newJob(schedulartest.class).build(); 
      Trigger trigger = TriggerBuilder.newTrigger() 
              .startNow() 
              .withSchedule(
               CronScheduleBuilder.cronSchedule(exp)) 
              .build(); 
      scheduler.scheduleJob(job, trigger); 

當我執行它,它只能運行一次。 有人可以幫助找出這些

+0

不熟悉石英調度,但是如果我做了圖書館,「startNow」就很好,現在啓動。我猜測它沒有采取計劃,因爲它已經開始並且默認計劃是一次啓動。嘗試切換startNow和withSchedule? – Neil

+0

@尼爾,我必須每分鐘運行一次。 –

回答

0

這是你應該怎麼做:

CronScheduleBuilder cronSchedule = CronScheduleBuilder.cronSchedule("* * * * * ?"); 
Trigger trigger = TriggerBuilder.newTrigger().withIdentity("trigger-" + id, group).withSchedule(cronSchedule).build();  
scheduler.scheduleJob(job, trigger);