ntpd和ntpdate

·  阅读 37

Linux服务器中的时间分为系统时间和硬件时间,而默认情况下,Linux服务器中的硬件时间和系统时间并不会自动同步,并且它们各自互不干扰。 硬件时间的运行,是通过BIOS中的电池来维持,而系统时间是通电后,通过CPU tick来维持。那么,在这种情况下,要让Linux时间同步,则需要依靠外部软件来进行。 所以,有了ntpd和ntpdate。ntpd和ntpdate都可以用来对Linux服务器的时间进行同步。

ntpd和ntpdate区别

ntpd设置时间的方式是渐进式的,也就是逐步调整。而ntpdate更新时间的方式更为直接,它会直接强制更新时间,这就会导致一个问题,那就是时间跳跃。时间跳跃会对运行 在服务器上的依赖时间的应用程序和服务造成影响。比如说,某个时间点运行过一次的程序,因为时间的跳跃重新回到了这个时间点,导致程序重复运行。

惯用的做法
  1. 首先在服务器启动的时候,使用ntpdate立即同步一下服务器时间,因为服务器刚启动,上面运行的应用程序和服务都比较少,就算发生时间跳跃,那么产生的影响也是最小的。
  2. 接着我们可以使用ntpd来对服务器进行时间的平滑的同步
分类:
代码人生
标签:
分类:
代码人生
标签: