Я пытаюсь реализовать 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