Quartz CronTrigger срабатывает много раз

Я пытаюсь реализовать CronTrigger с помощью API-интерфейса кварца, он работает, но не так хорошо, когда достигается выражение cron, задание выполняется бесконечно, и я не знаю, почему.

Я просто хочу выполнить его 1 раз, когда будет достигнуто выражение 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");


    }


}

И это мой вывод Много отпечатков

И я просто хочу 1 отпечаток с моим cron


person Csanchez    schedule 09.02.2018    source источник


Ответы (1)


Вы настроили его для запуска каждую секунду (первая *):

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

Чтобы решить эту проблему, просто введите значение, например, 0:

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

Это должно срабатывать в 15:15:00 (чч:мм:сс) каждый день.

Смотрите использование здесь:

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

person Repoker    schedule 09.02.2018
comment
Вы правы! @Repoker Большое спасибо, и извините за мою нубскую ошибку! - person Csanchez; 09.02.2018