使用 ntp 同步 Linux 上的时间并保存

使用 ntp 同步 Linux 上的时间并保存

在 Linux 上,您可以使用 ntp 同步时间

ntpdate pool.ntp.org

然而重启后,时间又被重置为一些奇怪的值。有没有办法保留这些变化?

如何将计算机时钟设置为正确的时间,然后在重启后保持其正确?

答案1

正如您所发现的,ntpdate这是一笔一次性交易。

你要ntpd

答案2

  1. 首先确保您的系统的时间/日期正确。(ntp/timezone)
  2. 然后,运行hwclock --systohc(理论上这不是必需的,因为大多数 Linux 系统在关机时会自动执行此操作,但这不会造成任何损害。)

这应该会重置你的电脑实时时钟(RTC,又名“硬件时钟”或“BIOS 时钟”)与系统时间一致,并且应该使您的同步在重启后仍然有效。

现代 Linux 系统在启动时会自动从 RTC 设置系统时间,因此设置 RTC 可确保系统时间在启动后立即正确。使用ntpd或类似方法与时间服务器同步是一个很好的补充,可长期保持时钟准确。

答案3

如果任何其他解决方案有效,请检查以下内容作为最后的资源。

出现此问题的计算机有多久旧了?

如果是旧电脑,您应该检查主板电池是否仍有电量(是的,有一个小型时钟电池,可让电脑在重启后保存一些数据作为时间/日期)。

如果电量耗尽,只需更换电池即可彻底解决问题。

相关内容