如何持续将系统时间与 NTP 服务器同步?

aun*_*low 2 ntp ntpd ntpdate

是否有可以将系统时间与 NTP 服务器以给定间隔(例如 1 分钟、1 小时或 1 天)同步的 linux 服务?

在 cron 选项卡中运行 utpdate 是一个好习惯吗?例如

*/10 * * * * /usr/sbin/ntpdate us.pool.ntp.org
Run Code Online (Sandbox Code Playgroud)

更新

在我的服务器中,ntpd服务已启动,但似乎不起作用。我在哪里可以看到 ntpd 工作状态(日志或消息)?根据这个(ntpd日志文件在哪里,我们如何配置ntpd日志文件路径?)和这个(我可以在哪里查找ntpd日志?),我什么也找不到:-(

Mad*_*ter 9

不。运行 是一种很好的做法ntpd,因为这就是它的用途 - 在一台或多台参考服务器的帮助下(或者,向迈克尔致谢,其他一些 NTP 守护进程)。

ntpdate的工作是粗暴地将系统时钟调整为接近正确的状态,这有助于守护进程将其保持在那里;但这在正在运行的系统下不是一件好事,这就是为什么它通常只在启动时完成。

(请注意,我在措辞上的选择非常精确,因为您对 NTP 犯了两个错误:首先,没有运行守护程序,其次,认为 NTP 的存在是为了将一台服务器的时钟同步到另一台服务器的时钟,但实际上试图预测正确的时间,并与之同步)。

  • 老实说,“*我如何使 ntpd 工作*”与“*我应该连续运行 ntpdate*”是一个完全不同的问题,如果这个问题变成另一个问题,我的回答(真诚地给出)毫无意义。如果我是你,我会接受这个问题的答案,把它放在床上,然后打开一个新问题,询问为什么你的 `ntpd` 不同步,(a) 注意到你正在运行 `ntpdate`(请提供输出),以及 (b) 提供你的 *unredacted* `ntp.conf` 和 `ntpq -c as` 和 `ntpq -c pe` 的输出(在给 `ntpd` 十分钟同步后)。 (3认同)