2016-02-12 83 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);