我有两个VPS(Ubuntu的14.04,从供应商购买),看着他们的系统时间(做一个date),我看到6分钟的差异:
Wed Feb 3 11:57:48 CET 2016 Wed Feb 3 12:03:52 CET 2016
我做了一个
dpkg-reconfigure tzdata
并检查时区是一样的。 Ntp没有安装。 Ubuntu究竟如何计算系统时间,以及如何发生这样的差异呢?
编辑:这个问题打算有点微妙。 我发现我的服务器晚了6分钟,这发生了一个没有任何猜测的原因。 我意识到这一点,因为我有一个软件,只有在系统时间最多5分钟的utc错误时才会发挥作用。 这个软件很长时间以来运行良好。 突然它停了下来,我发现系统时间是错误的。 解决这个问题很简单。 这一点是明白为什么突然这可能发生。
这就是所谓的时钟漂移。 系统时钟的运行速度要比应该快或慢,随着时间的推移,这会累积到您在这里看到的差异。
如果你希望你的系统时间准确,你应该安装一个NTP守护进程( ntp包)。 它会考虑到您的VPS时钟的特性,并调整速度,使系统时间尽可能准确。 与ntpdate相反,运行NTP守护进程永远不会使您的系统时间重置为较早的时间(初始同步期间除外)。
另一方面,ntpdate是一个“一枪”机制。 它通过NTP获取当前时间,并简单地设置系统时间,而不会减慢或加速时钟。 这意味着在同步之后,您将继续经历时钟漂移。