首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >java Quartz2 cron触发器没有立即触发。

java Quartz2 cron触发器没有立即触发。
EN

Stack Overflow用户
提问于 2014-09-15 08:09:08
回答 1查看 1.4K关注 0票数 0

我需要在调用调度程序时立即执行调度程序,下次它将在cron表达式的基础上执行。但是在这里,我的代码只在10分钟后执行,但在运行这个类/应用程序时不执行。

用于注册和调用执行方法的QuartzConfigure.java

代码语言:javascript
运行
复制
public class QuartzConfigure {

    public static void main(String args[]) throws Exception {
        // specify the job' s details..
        JobDetail job = JobBuilder.newJob(QuartzSchduleJob.class)
                                  .withIdentity("testJob")
                                  .build();

        //this is specify using chron expression using chrone expression
        Trigger trigger = TriggerBuilder.newTrigger().withIdentity("Group2")
            .withSchedule(CronScheduleBuilder.cronSchedule("0 /10 * * * ?"))
            .startNow().build();

        //schedule the job
        SchedulerFactory schFactory = new StdSchedulerFactory();
        Scheduler sch = schFactory.getScheduler();
        sch.start();
        sch.scheduleJob(job, trigger);
    }
}

QuartzSchduleJob.java工作:

代码语言:javascript
运行
复制
public class QuartzSchduleJob implements Job {

    @Override
    public void execute(JobExecutionContext arg0) throws JobExecutionException {        
         System.out.println("calling jobSchedulling::"+System.currentTimeMillis());     
    }    
}
EN

回答 1

Stack Overflow用户

发布于 2014-09-24 13:35:35

使用当前的代码,您的“调度程序”将在sch.start()之后立即启动,因此,我猜您想知道如何在“调度程序”启动时强制您的作业触发。

如果是这样的话,你不能用一个cron表达式来实现这一点,但是我有两个解决方案。

  1. 如果您希望在开始时触发作业,然后每隔十分钟就触发一次,请考虑使用SimpleScheduleBuilder。在代码中,替换CronExpressionSchedule: 触发器= TriggerBuilder.newTrigger() .withIdentity("trigger1“、"Group2")、.withIntervalInMinutes(10) .repeatForever() .startNow() .build();
  2. 如果希望在开始时触发作业,然后根据Cron表达式触发调度。考虑使用第二个触发器: ..。触发器.withSchedule(ScheduleBuilder.simpleSchedule()) trigger2 = TriggerBuilder.newTrigger() .withIdentity("trigger2","Group2") .startNow() .build();sch.start();sch.scheduleJob(作业,触发器);sch.scheduleJob(作业,trigger2);
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/25843425

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档