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

war*_*iuc 1 ubuntu ntpd cron

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

我仍然注意到,出于某种原因,时间流逝得非常快。

我打算做一个符号链接/etc/cron.hourly/etc/cron.daily/ntp

这会有所帮助吗?

Wil*_*ill 6

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

ntpq -p
Run Code Online (Sandbox Code Playgroud)

它的输出在这里解释。

cronjob/etc/cron.daily/ntp的唯一目的是处理来自ntpd's 的每日统计数据statsdir。至于是否可以每天运行多次,我敢肯定有一种方法,但你也许并不需要,它可能会导致问题:)

我相信您最初想到的是手动 NTP 命令ntpdatentpdate <timeserver>只需将时间与远程时间服务器同步一次。而且,当然,您可以cron根据需要频繁地运行此命令。但是,ntpdate同步不仅性能较低,而且会导致同步时间大大减少。这是为未运行的服务器快速同步时间的好方法ntpd,或者如果时钟严重不同步,则用于初始同步(一次ntpd只会将时钟更改这么多)。但是,您不能在跑步ntpdatentpd跑步。

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