[英]Scheduled task to run every 3 days at given time
我正在使用Quartz 2 Scheduler来计划任务。 以下是我需要的。
以下是我的编码方式。 一旦用户单击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.