代码之家  ›  专栏  ›  技术社区  ›  Csanchez

石英CronTrigger多次自动点火

  •  1
  • Csanchez  · 技术社区  · 6 年前

    我试图使用quartz api实现一个CronTrigger,它可以工作,但不是很好,当到达cron表达式时,作业会无限执行,我不知道为什么。

    我只想在到达cron表达式时执行它一次。

    有人能帮我知道为什么它会执行多次吗?

    这是我的密码

        package cron;
    
    import java.text.ParseException;
    
    import org.quartz.CronTrigger;
    import org.quartz.JobDetail;
    import org.quartz.Scheduler;
    import org.quartz.SchedulerException;
    import org.quartz.impl.StdSchedulerFactory;
    
    import cron.HelloJob;
    
    public class Quartz {
    
        public static void main(String[] args) throws ParseException, SchedulerException {
            JobDetail job = new JobDetail();
            job.setName("health check");
            job.setJobClass(HelloJob.class);
    
            System.out.println("After job");
    
            CronTrigger triggr = new CronTrigger();
            triggr.setName("Check");
            triggr.setCronExpression("* 50 07 * * ? *");
    
            System.out.println("Cron expression" + triggr.getCronExpression());
    
            Scheduler scheduler2 = new StdSchedulerFactory().getScheduler();
            scheduler2.start();
            scheduler2.scheduleJob(job, triggr);
        }
    
    }
    

    这就是工作

    package cron;
    import org.quartz.Job;
    import org.quartz.JobExecutionContext;
    import org.quartz.JobExecutionException;
    
    
    public class HelloJob implements Job {
        public void execute(JobExecutionContext jobExecutionContext) throws JobExecutionException {
            System.out.println("Hello job");
    
    
        }
    
    
    }
    

    这是我的输出 Many prints

    我只想用我的cron打印一张

    1 回复  |  直到 6 年前
        1
  •  1
  •   Repoker    6 年前

    您已将其配置为每秒启动(第一次*):

    triggr.setCronExpression("* 50 07 * * ? *");
    

    要解决此问题,只需输入一个值,例如0:

    triggr.setCronExpression("0 15 15 * * * *");
    

    这应该在每天15:15:00(hh:mm:ss)触发。

    请参见此处的用法:

    http://www.quartz-scheduler.org/documentation/quartz-2.x/tutorials/crontrigger.html

    推荐文章