gpt4 book ai didi

java - 如何在java中取消定时的cron作业?

转载 作者:行者123 更新时间:2023-12-02 06:20:02 28 4
gpt4 key购买 nike

  public class CronTriggerApp {
public static void main(String[] args) {

try {

SchedulerFactory sf = new StdSchedulerFactory();
Scheduler scheduler = sf.getScheduler();

JobDetail job = JobBuilder.newJob(Main.class)
.withIdentity("dummyJobName", "group1").build();
System.out.println(job);
Date startTime = DateBuilder.nextGivenSecondDate(null, 5);
System.out.println(startTime);
// run every 20 seconds infinite loop
CronTrigger crontrigger = TriggerBuilder
.newTrigger()
.withIdentity("TwentySec", "group1")
.startAt(startTime)
.startNow()
.withSchedule(CronScheduleBuilder.cronSchedule("* * * ? * *"))//0 53 12 * * ? *
.build();

scheduler.start();
scheduler.scheduleJob(job, crontrigger);

//scheduler.shutdown();

} catch (SchedulerException se) {
se.printStackTrace();
} catch (Exception e) {
e.printStackTrace();
}

}
}

public class Main implements Job {
public void execute(JobExecutionContext context) throws JobExecutionException
{

System.out.println("Trigger Starts.."+new Date());
System.out.println("ALL_OFF");

}
}

通过使用上面的代码我可以安排 cron 作业..但是如果想取消计划时间如何取消或停止计划任务? 谁能帮助我如何停止或取消计划任务?

最佳答案

您可以公开端点来中断它。并使用调度程序的以下功能来停止它。 Scheduler.interrupt(jobDetail.getKey());

关于java - 如何在java中取消定时的cron作业?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55841869/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com