Zeit kann nicht mit NTP synchronisiert werden


21

Wenn ich versuche, die Zeit mit NTP zu synchronisieren. Verwenden Sie den folgenden Befehl

sudo ntpdate -b pool.ntp.org

Ich erhalte die Fehlermeldung, dass der NTP-Socket verwendet wird . Wie kann man das beheben?

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

Antworten:


30

Der NTP-Socket wird verwendet und beendet sich

Gibt an, dass ein NTP-Dämon ausgeführt wird, normalerweise der über das ntpPaket. Es können nicht zwei Anwendungen gleichzeitig die Uhrzeit einstellen.

  1. Stoppen Sie zuerst den laufenden NTP-Daemon:

    sudo service ntp stop
    
  2. Führen Sie Ihren ntpdateBefehl aus.

  3. Starten Sie den NTP-Daemon erneut:

    sudo service ntp start
    

Hintergrund

Der NTP-Daemon unternimmt keine großen Schritte vorwärts oder rückwärts, ist jedoch für sehr glatte und kleine Übergänge nützlich. Bevor es richtig funktioniert, synchronisieren Sie die Zeit ntpdateaus diesem Grund zuerst mit. Sie können den Status des Daemons folgendermaßen abfragen:

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

Ubuntu wird standardmäßig mit openntpd und nicht mit xnptd ausgeliefert? ntpqist von xntpd.
Wiedereinsetzung von Monica - M. Schröder

@ MartinSchröder Du hast recht! :) Jetzt bearbeiten. Vielen Dank.
Gertvdijk

Korrektur: ntpq stammt aus der ntp-Referenzimplementierung. In den 90ern und frühen 00ern hieß es xntpd, heute ist es nur noch ntpd oder ntpv4.
DFC

Tolle Erklärung - ich wusste nie, warum NTP die großen Sprünge nicht schaffen würde.
Jeremy Hajek

+1 Ich habe ntpd aktiviert und erwartet, dass es meine Zeit korrigiert (das waren 2 Minuten), als Beweis, dass es funktioniert hat. Aber das tut es natürlich nicht, weil es "keine großen Schritte vorwärts oder rückwärts macht". Danke für die Erklärung
matt freake

4

Wenn Sie den Fehler NTP socket in usewie unten gezeigt erhalten:

Bildbeschreibung hier eingeben

In diesem Fall einfach laufen

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

und du wirst bekommen

Bildbeschreibung hier eingeben

ODER LAUFEN SIE NUR

sudo ntpdate -u pool.ntp.org

Update mit dem NTPD-Deamon ausgeführt


3
Ermutigen Sie Leute nicht, ntpdate auszuführen, wenn ntpd ausgeführt wird
dfc

1
Warum Screenshots nur mit Text posten? Kopieren und Einfügen funktioniert einfach. ;-)
gertvdijk

1
+1 für die Option -u, die das mühsame Anhalten von ntpd
dan

1

Ein häufiges Problem besteht darin, dass die Benutzer feststellen, dass ihr Computer zum festgelegten Zeitpunkt der Sommerzeit (DST) nicht aktualisiert wurde. Einmal erkannt, versucht der Benutzer, die Zeit mit sudo ntpdate -b pool.ntp.orgoder ähnlichem zu korrigieren, nur um festzustellen, dass NTP bereits ausgeführt wird und einfach nicht funktioniert.

Im Allgemeinen kann NTP einfach nicht als vertrauenswürdig eingestuft werden, wenn es darum geht, die Uhrzeit bei DST-Übergängen zu korrigieren. Zum Beispiel hat NTP Fälle, in denen es sich weigert, Ihre Uhr einzustellen . Bei der Suche nach NTP-Problemen werden unzählige Treffer erzielt, sodass die Einschränkungen von NTP offensichtlich viele Menschen betroffen haben. Ich bin mir sicher, dass es gute Gründe für eine NTP-Designentscheidung gibt, aber das ändert nichts an der Tatsache, dass es nicht vertrauenswürdig ist, immer das zu tun, was der durchschnittliche Benutzer erwartet.

Überprüfen Sie dies unbedingt, wenn es Ihnen für einen bestimmten Zweck wichtig ist. Sie haben möglicherweise mehr Glück mit einem automatischen DST-Übergang, wenn Sie die richtige Zeit kurz vor dem Übergang manuell einstellen .

Dies ist ein schwieriges Problem für den durchschnittlichen Benutzer, da die Sommerzeit nur bei zwei Instanzen pro Jahr auftritt.


0

Wenn ntp deamen installiert ist und ausgeführt wird, wird derselbe Fehler angezeigt, da Sie die Uhr nicht über zwei Programme gleichzeitig einstellen können.

Wenn der Dienst ausgeführt wird, wird er mit den Servern in /etc/ntp.conf synchronisiert, sodass die Zeit synchronisiert wird. Es ist besser, den ntp-Daemon jede Nacht neu zu starten, damit er, wenn er nicht mehr funktioniert, jeden Tag gestartet wird, in crontab gesetzt wird.

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

Sie können die Details Ihrer Serversynchronisierung über den folgenden Befehl überprüfen

ntpq -p
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.