我正在运行基于 Spring Boot 的 cron 作业:
@Scheduled(cron = "30 * * * * *}")
// @Scheduled(initialDelay = -1, fixedDelay = 60000)
public void cronCheck()
{
instance.refreshStatus();
if (instance.status.isVerified() && !instance.status.isExpired())
{
instance.updateCheckTime();
}
}
大多数情况下,它运行完美。但是当我将系统时间改回来时,例如一个月,它会运行一次并且永远不会再次运行。但是,如果我将系统向后更改,它将按计划运行。任何人都知道为什么会发生这种情况,也许有解决方案?高度赞赏!