繁体   English   中英

计划任务在给定时间每3天运行一次

[英]Scheduled task to run every 3 days at given time

我正在使用Quartz 2 Scheduler来计划任务。 以下是我需要的。

  1. 用户单击按钮时安排工作。
  2. 该作业应安排为每3天在上午8点运行。

以下是我的编码方式。 一旦用户单击Web应用程序中的按钮,它将执行(当然还有其调度程序)

Trigger passportTrigger1 = newTrigger()
                 .withIdentity(passportTriggerKey1)
                 .withSchedule(simpleSchedule().withIntervalInHours(3*24).repeatForever()) 
                 .startAt(todayAt(8,0,0)).build();

但是您可以看到我已经使用过startAt(todayAt(8,0,0)) 如果用户今天凌晨8:00打开调度程序,会发生什么情况? 该作业将立即安排,还是永远不会安排?

您还可以检查当前时间:如果是在上午8点之前startAt(todayAt(8, 0, 0) startAt(tomorrowAt(8, 0, 0)) startAt(todayAt(8, 0, 0)否则startAt(tomorrowAt(8, 0, 0))

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM