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

时间:2015-03-17 06:56:16

标签: java web-applications scheduled-tasks quartz-scheduler

我正在使用Quartz 2调度程序来安排任务。以下是我的需要。

  1. 在用户点击按钮时安排作业。
  2. 工作应安排在每隔3天上午8点运行。
  3. 以下是我编码的方式。一旦用户点击web app中的按钮,它就会执行(当然还有调度程序)

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

    但是你可以看到我使用了startAt(todayAt(8,0,0))。如果用户在今天上午8点之后打开调度程序会发生什么?这项工作将立即安排,或永远不会安排?

1 个答案:

答案 0 :(得分:1)

您还可以查看当前时间:如果是在早上8点之前startAt(todayAt(8, 0, 0)其他startAt(tomorrowAt(8, 0, 0))