可以每小时运行一次`ntp` cronjob吗?

我在Amazon EC2中有几台服务器。 注意到我已经安装ntp的实例的时间差异。 我看到/etc/cron.daily/ntp Cron作业已被添加。

不过我注意到,由于某种原因,时间漂移很快。

我打算在/etc/cron.hourly创build符号链接到/etc/cron.daily/ntp

这会有帮助吗?

我知道你已经知道了这一点,但我想为任何可能偶然发现的人添加一些信息。 看来你是ntpdntp包)与ntpdate混淆。 ntpd是一个持续保持时间同步的守护进程。 它以非常复杂,非常安全和相当复杂的方式进行,通常涉及多个时间服务器。 您可以通过运行以下命令查看NTP时间同步的状态以及与之同步的服务器:

 ntpq -p 

它的输出在这里解释。

cronjob /etc/cron.daily/ntp仅用于处理来自ntpdstatsdir每日统计信息。 至于这是否可以每天运行多次,我相信有一种方法,但你可能不需要,这可能会导致问题:)

我相信你最初想到的是手动NTP命令ntpdatentpdate <timeserver>只需一次同步远程时间服务器的时间。 而且,当然,你可以在cron中频繁运行这个命令。 但是, ntpdate同步不仅性能较差,而且会导致同步时间大大缩短。 对于一个不运行ntpd的服务器来说,快速同步时间是一个很好的方法,或者如果时钟非常不同步,对于初始同步( ntpd只会同时改变时钟)。 但是,当ntpd运行时,您不能运行ntpdate

ntpdate -b <timeserver>实际上在启动时由许多Linux发行版运行,在ntpd启动之前。

  1. 确保你已经安装了ntp包(ntp守护进程和实用程序)。

  2. 确保你已经configuration了ntp守护进程。 (RHEL /etc/ntp.conf

  3. 确保服务正常工作。 (RHEL service ntpd statusdate

这些步骤都是特定的分发,但是一个简单的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可能有更好的方法。