春季计划未按时运行

时间:2018-12-06 02:17:36

标签: java spring spring-boot

我遇到了一个使用@Schedule批注的春季计划任务的问题。这是我的老兄

@Scheduled(cron = "0 0 0/1 * * ?")

应在每小时(例如00:00:00)上运行。它在我的本地环境中也运行良好,但是当我将其部署在服务器端时,它总是在xx:59:59:xxx上运行,比设置要早一些。我不太确定为什么会导致此问题。我的春季版本是springboot-1.5.13.RELEASE。

1 个答案:

答案 0 :(得分:0)

如果您的代码在本地计算机上可以正常运行,则至少该代码可以正常运行。剩下的问题是为什么日志打印时间不是您期望的时间。可能有几个原因。

  1. 远程服务器和时间服务器是否正在校准时间。
  2. 日志中获得的时间是否是机器的时间。
  3. 在执行任务之前或之后,您如何打印日志?