ntpd vs ntpdate:优点和缺点


20

为了使时间在Ubuntu系统上保持准确,可以执行以下任一操作:

  • 运行ntpd(网络时间协议守护程序),它将一直运行,并在时钟漂移时不断调整系统时间。或者:
  • ntpdate定期致电(例如来自cron

问题:

  • 这两种方法各自的优缺点是什么?
  • 哪些不同的方案要求选择另一种方案?

Answers:


25

从2012年9月起不推荐使用 ntpdate ;显然,ntpd现在可以根据需要进行一次更新,而ntpdate是基于“长期被忽视的” ntpd代码的。(对我来说是新闻,因为我的系统具有ntpdate而不是ntpd!我现在将修复此问题;感谢您提出此问题。)

至于连续更新与定期更新之间的差异,我认为需要进行权衡。连续的调整会随着时间的推移保持更好的准确性,这对于数据库和MailDir可能很重要(请参见同一链接)。但是,当然,这将需要更多的网络流量(交换简单的时间戳可以忽略不计),以及始终在线的网络连接,RAM和CPU的少量消耗等。总体而言,我怀疑是否有充分的理由将cron替换为ntpd。


2
非常感谢您的回答。我不知道ntpdate已被弃用。多年来,它一直对我有效。
arielf

4

据我了解《Linux系统管理员指南NTP》一章,“连续更新”并不意味着ntpd不断查询其服务器(例如每秒查询一次),但是时间校正不会引入不连续性。

不仅会设置正确的时间,ntpd还会使计算机时钟运行得稍微慢一些或快一些,直到达到正确的时间为止(假设错误不是太大)。这样可以避免由于时间间隔或负持续时间而导致软件运行中断的问题-大多数程序员都不会期望进程在启动之前就完成了,因此会导致负持续时间...

此外,该手册指出ntpd还可以学习并补偿计算机时钟的漂移(至少是常数)。

网络时间协议项目有一个很好的FAQ(http://www.ntp.org/ntpfaq/),解释了NTP及其如何保留时间

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.