
ntsysv
CentOS ターミナルで実行すると、両方が表示されntpd
、ntpdate
チェックされます。起動時に両方のサービスを実行するのは冗長ですか?
答え1
彼らは違うことをします。
ntpdate
これは「ワンショット モード」と考えることができます。これは 1 回実行され、リモート NTP サーバーから応答を受信するとクロックを更新します。ntpd
継続的に実行され、ドリフトを考慮してリモート NTP サーバーとの同期を維持するためにクロックをわずかに調整します。ntpd
(デフォルトでは) 2 秒を超える調整は行いません。
ntpdate
システムの起動時に を実行してクロックが同期していることを確認し、その後同期を維持するために を実行するのが一般的ですntpd
。たとえば、コンピューターの起動時にクロックが 3 秒ずれている場合、ntpd
調整するには大きすぎるジャンプであると想定して、何も行いません。すると、システムは同期からさらにずれてしまいます。
答え2
通常の方法は、ntpd を起動する前に ntpdate を実行することです。
Ntpdate はサービスではなく、ntp サーバーから時間を設定するコマンドです。その後、ntpd は時間を同期させます。これを行う理由は、時間差が大きすぎると ntpd が終了するためです。