【发布时间】:2019-10-04 03:10:42
【问题描述】:
我的工作每 10 分钟运行一次。我不想使用基于上一个作业运行的 Spring Scheduler 下一个作业将安排运行。假设第一个作业在上午 10:15 运行,后续作业需要在上午 10:25 运行。当我用谷歌搜索时,我看到了nextExecutionTime 的帖子。当我使用nextExecutionTime 时,我的后续工作在 10:20 而不是 10:25 运行。下面是我的代码,谁能告诉我如何在上次运行后的 10 分钟内运行我的工作。
CronTrigger trigger = new CronTrigger("0 0/10 * * * ?");
SimpleTriggerContext triggerContext = new SimpleTriggerContext();
triggerContext.update(Date.from(ZonedDateTime.now().toInstant()), Date.from(ZonedDateTime.now().toInstant()), Date.from(ZonedDateTime.now().toInstant()));
Date nextFireAt = trigger.nextExecutionTime(triggerContext);
System.out.println(nextFireAt);
【问题讨论】:
标签: java cron spring-scheduled