第二天在指定时间启动石英触发器

时间:2016-04-28 04:15:27

标签: java quartz-scheduler

如何在指定的开始时间暂停我的石英触发器并在第二天启动它? 例如。我的cron表达式是* 0/20 15-00 * *?因此,当我暂停触发时,应该在第二天15:00开始。

1 个答案:

答案 0 :(得分:1)

通常,暂停触发器不会影响其下一次触发时间。

即。如果你有一个每天6点钟运行的CronTrigger,并且你在那天触发之前暂停了那个触发器,它就不会触发。

但是由于下一次开火时间没有改变,该触发器应该在再次取消暂停之后立即触发或执行MisfireInstruction。触发器是触发还是执行MisfireInstruction取决于MisfireThreshold。

对于CronTrigger的情况,您可以在取消暂停CronTrigger之前调整nextFireTime。 (见CronTrigger.setNextFireTime()