ntsysv
在我的 CentOS 终端上运行显示两者ntpd
并ntpdate
检查。在启动时运行这两个服务是否多余?
答案1
他们做不同的事情。
ntpdate
就是您可能认为的“一次性模式”。它运行一次,并在收到远程 ntp 服务器的响应时更新时钟。ntpd
连续运行并稍微调整时钟以解决漂移并与远程 ntp 服务器保持同步。ntpd
(默认情况下)不会进行超过 2 秒的任何调整。
通常ntpdate
在系统启动时运行以确保时钟同步,然后运行ntpd
以保持同步。例如,如果当您的计算机启动时,时钟偏离 3 秒,则ntpd
认为这个跳跃太大而无法调整,因此不采取任何措施。然后您的系统会进一步偏离同步。
答案2
通常的方法是在启动 ntpd 之前运行 ntpdate。
Ntpdate 不是一个服务,而是一个从 ntp 服务器设置时间的命令。然后 ntpd 保持时间同步。这样做的原因是,如果时间差太大,ntpd 就会退出。