web-dev-qa-db-ja.com

NTPを使用して時刻を同期できません

NTPを使用して時刻を同期しようとすると。以下のコマンドを使用する

Sudo ntpdate -b pool.ntp.org

NTPソケットは使用中というエラーが表示されます。これを修正する方法は?

18 Jan 05:53:49 ntpdate[21340]: the NTP socket is in use, exiting
21
Joe

NTPソケットが使用中です。終了します

NTPデーモン(通常は ntp パッケージ経由)が実行されていることを示します。 2つのアプリケーションで同時にクロックを調整することはできません。

  1. まず、実行中の現在のNTPデーモンを停止します。

    Sudo service ntp stop
    
  2. ntpdateコマンドを実行します。

  3. NTPデーモンを再度起動します。

    Sudo service ntp start
    

バックグラウンド

NTPデーモンは、前後に大きなステップを実行しませんが、非常にスムーズで小さな移行に役立ちます。正しく機能する前に、そのため、最初にntpdateを使用して時刻を同期します。次のようにデーモンのステータスを照会できます。

ntpq -p
     remote           refid      st t when poll reach   delay   offset  jitter
==============================================================================
*chime1.surfnet. 194.171.167.130  2 u   59   64    7    3.159   -0.207   0.136
+chime2.surfnet. .GPS.            1 u   59   64    7    6.872   -0.592   0.091
[...]
 ns1.tudelft.nl  .INIT.          16 u    -   64    0    0.000    0.000   0.000
+ev001.tilaa.nl  193.67.79.202    2 u   55   64    7    4.038   -0.613   0.110
28
gertvdijk

以下に示すようにエラーNTP socket in useが表示された場合:

enter image description here

その場合は単に実行する

$ Sudo service ntp stop
$ Sudo ntpdate pool.ntp.org
$ Sudo service ntp start

あなたは得るでしょう

enter image description here

またはジャストラン

Sudo ntpdate -u pool.ntp.org

ntpdデーモンを実行して更新するには

4
Stormvirux

一般的な問題は、指定されたDST(夏時間)移行時にコンピューターが更新されていないことを発見することです。認識されると、ユーザーはNTPがすでに実行されており、単に機能しなかったことを発見するために、Sudo ntpdate -b pool.ntp.orgまたは同様の時刻を修正しようとします。

一般的な場合、NTPは、DSTの移行時にクロックを修正することはできません。たとえば、 NTPにはクロックの設定を拒否するケースがあります 。 NTPの問題を検索すると大量のヒットが発生するため、NTPの制限が明らかに多くの人々に影響を与えています。 NTP設計の決定には確かな理由があると確信していますが、それは平均的なユーザーが期待することを常に行うことが信頼できないという事実を変えるものではありません。

特定の目的のために重要な場合は、必ず確認してください。手動ですぐに時刻を修正遷移。

DSTは1年に2回しか発生しないため、これは平均的なユーザーが実験するのが難しい問題です。

1
nobar

Ntp deamenがインストールされて実行されている場合、2つのプログラムで同時にクロックを調整できないため、同じエラーが発生します。

サービスが実行されている場合、/ etc/ntp.confにあるサーバーに同期されるため、時間が同期されます。 ntpデーモンを毎晩再起動して、何らかの理由で停止した場合に毎日起動するようにした方がよいでしょう。

crontab -e
@daily Sudo service ntp restart >> /tmp/time.log

以下のコマンドでサーバーの同期の詳細を確認できます

ntpq -p
0
Vaseem007