在Linux上使用ntp同步时间并坚持它

linux上与你说的ntp同步时间

ntpdate pool.ntp.org 

然而,在重新启动之后,时间又被重新设置为一些奇数值。 有没有办法坚持改变?

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

正如你发现的, ntpdate是一笔交易。

你想ntpd

  1. 首先确保你的系统有正确的时间/date。 (NTP /时区)
  2. 然后,运行hwclock --systohc (理论上这应该不是必需的,因为大多数Linux系统在关机时会自动执行此操作,但不会造成任何影响。)

这应该将计算机的实时时钟 (RTC,也就是“硬件时钟”或“BIOS时钟”)重置为系统时间,并且应该在重启时保持同步。

现代Linux系统在启动过程中会自动从RTC中设定系统时间,因此RTC会在启动后确保系统时间正确。 使用ntpd或类似的方式与时间服务器同步是一个很好的补充,以保持时钟精确的长期运行。

如果有其他解决scheme,请检查以下资源。

显示该问题的计算机的年龄?

如果是旧电脑,你应该检查主板电池是否仍然充电(是的,有一个时钟电池,允许计算机在重新启动时保存一些数据作为时间/date)。

如果放电,只需更换一块简单的电池即可解决问题。