我在Amazon EC2中有几台服务器。 注意到我已经安装ntp的实例的时间差异。 我看到/etc/cron.daily/ntp Cron作业已被添加。
不过我注意到,由于某种原因,时间漂移很快。
我打算在/etc/cron.hourly创build符号链接到/etc/cron.daily/ntp 。
这会有帮助吗?
我知道你已经知道了这一点,但我想为任何可能偶然发现的人添加一些信息。 看来你是ntpd ( ntp包)与ntpdate混淆。 ntpd是一个持续保持时间同步的守护进程。 它以非常复杂,非常安全和相当复杂的方式进行,通常涉及多个时间服务器。 您可以通过运行以下命令查看NTP时间同步的状态以及与之同步的服务器:
ntpq -p
它的输出在这里解释。
cronjob /etc/cron.daily/ntp仅用于处理来自ntpd的statsdir每日统计信息。 至于这是否可以每天运行多次,我相信有一种方法,但你可能不需要,这可能会导致问题:)
我相信你最初想到的是手动NTP命令ntpdate 。 ntpdate <timeserver>只需一次同步远程时间服务器的时间。 而且,当然,你可以在cron中频繁运行这个命令。 但是, ntpdate同步不仅性能较差,而且会导致同步时间大大缩短。 对于一个不运行ntpd的服务器来说,快速同步时间是一个很好的方法,或者如果时钟非常不同步,对于初始同步( ntpd只会同时改变时钟)。 但是,当ntpd运行时,您不能运行ntpdate 。
ntpdate -b <timeserver>实际上在启动时由许多Linux发行版运行,在ntpd启动之前。
确保你已经安装了ntp包(ntp守护进程和实用程序)。
确保你已经configuration了ntp守护进程。 (RHEL /etc/ntp.conf )
确保服务正常工作。 (RHEL service ntpd status , date )
这些步骤都是特定的分发,但是一个简单的search将find如何设置的指示。
对于RHEL:
# yum install ntp # vim /etc/ntp.conf make sure you have valid, available time servers listed # service ntpd restart
ntpdate是depracated,您可以使用ntpd -gq强制更新时间,而不是按计划。
这适用于没有安装guest OS工具的虚拟机,并经历周期性的时钟漂移,尽pipe可能有更好的方法。