为了使Ubuntu系统的时间保持准确,我们可以:
ntpd (网络时间协议守护进程),它将一直运行,并在时钟漂移时不断调整系统时间。或者另一种选择:ntpdate (例如从cron)问题:
发布于 2013-05-19 22:34:56
ntpdate在2012年9月是已弃用;显然ntpd现在可以在需要时进行一次更新,并且ntpdate基于“长期忽略的”ntpd代码。)(对我来说,因为我的系统有ntpdate,但没有ntpd!我马上要解决这个问题,谢谢你问这个问题。)
至于连续更新和定期更新之间的区别,我认为这是你所期望的,持续的调整会保持更好的准确性,这对于数据库和MailDir来说是很重要的(参见相同的链接)。当然,这将需要稍微多一点的网络流量(对于交换简单的时间戳来说可以忽略不计),以及总是在线的网络连接、内存和CPU的轻微消耗等等。但在现代计算环境中,所有这些缺点都很小;总的来说,我怀疑是否有充分的理由用cron代替ntpd。
发布于 2017-01-25 12:08:53
就我所理解的Linux系统管理员指南NTP章节而言,“连续更新”并不意味着ntpd不断地查询它的服务器(比如每秒一次),但是时间修正不会导致不连续性。
不只是设置正确的时间,ntpd将运行您的计算机时钟稍慢或更快,直到它达到正确的时间(假设错误不是太大)。这避免了软件运行中的问题,因为时间的差距或负面的持续时间-大多数程序员不会期望一个进程在启动之前完成,从而给一个负持续时间.
此外,手册还指出,ntpd还学习并补偿计算机时钟的漂移(至少是常数部分)。
网络时间协议项目有一个很好的FAQ (http://www.ntp.org/ntpfaq/)来解释NTP和它如何保持时间。
https://askubuntu.com/questions/297560
复制相似问题