Impossible de synchroniser l'heure à l'aide de NTP


21

Lorsque j'essaie de synchroniser l'heure à l'aide de NTP. Utilisation de la commande ci-dessous

sudo ntpdate -b pool.ntp.org

J'obtiens cette erreur indiquant que le socket NTP est en cours d'utilisation . Comment régler ceci?

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

Réponses:


30

le socket NTP est en cours d'utilisation, sortant

Indique que vous avez un démon NTP en cours d'exécution, généralement celui via le ntppackage. Vous ne pouvez pas avoir deux applications réglant l'horloge en même temps.

  1. Arrêtez d'abord le démon NTP en cours d'exécution:

    sudo service ntp stop
    
  2. Exécutez votre ntpdatecommande.

  3. Redémarrez le démon NTP:

    sudo service ntp start
    

Contexte

Le démon NTP ne fera pas de grands pas en avant ou en arrière, mais il est utile pour des transitions très fluides et petites. Avant qu'il ne fonctionne correctement, synchronisez l'heure en utilisant d' ntpdateabord, pour cette raison. Vous pouvez interroger le statut du démon comme ceci:

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 expédie openntpd et non xnptd par défaut? ntpqest de xntpd.
Rétablir Monica - M. Schröder

@ MartinSchröder Vous avez raison! :) Modification maintenant. Merci.
gertvdijk

Correction: ntpq provient de l'implémentation de référence ntp. Dans les années 90 et au début des années 00, il s'appelait xntpd, il ne s'agit maintenant que de ntpd ou ntpv4.
dfc

Grande explication - je n'ai jamais su pourquoi ntp ne ferait pas de grands sauts.
Jeremy Hajek

+1 J'ai activé ntpd et je m'attendais à le voir corriger mon temps (qui était à 2 minutes), comme preuve qu'il fonctionnait. Mais bien sûr, il ne le fera pas car il "ne fera pas de grands pas en avant ou en arrière". Merci pour l'explication
matt freake

4

Si vous obtenez l'erreur NTP socket in usecomme indiqué ci-dessous:

entrez la description de l'image ici

Dans ce cas, lancez

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

et vous obtiendrez

entrez la description de l'image ici

OU JUSTE COURIR

sudo ntpdate -u pool.ntp.org

à mettre à jour avec le démon ntpd en cours d'exécution


3
N'encouragez pas les gens à exécuter ntpdate lorsque ntpd est en cours d'exécution
dfc

1
Pourquoi publier des captures d'écran avec juste du texte? Copiez et collez «ça marche». ;-)
gertvdijk

1
+1 pour l'option -u qui évite d'avoir à arrêter ntpd
dan carter

1

Un problème courant est que les utilisateurs découvrent que leur ordinateur n'a pas été mis à jour à la transition DST (Daylight Saving Time). Une fois reconnu, l'utilisateur tente de corriger l'heure avec sudo ntpdate -b pool.ntp.orgou similaire pour découvrir que NTP est déjà en cours d'exécution et ne fonctionne tout simplement pas.

Dans le cas général, NTP ne peut tout simplement pas faire confiance pour corriger votre horloge lors des transitions DST. Par exemple, NTP a des cas dans lesquels il refusera de régler votre horloge . Vous obtenez des tonnes de hits lors de la recherche de problèmes NTP, donc les limites de NTP ont clairement affecté de nombreuses personnes. Je suis sûr qu'il existe de bonnes raisons pour toute décision de conception de NTP, mais cela ne change pas le fait qu'il ne peut pas faire confiance pour toujours faire ce que l'utilisateur moyen attendrait.

Assurez-vous de vérifier si cela est important pour vous à des fins spécifiques. Vous pouvez avoir plus de chance avec une transition DST automatique si vous définissez manuellement l'heure correcte peu de temps avant la transition.

Il s'agit d'un problème difficile à expérimenter pour l'utilisateur moyen, car l'heure d'été ne se produit que deux fois par an.


0

Si les ntp deamen sont installés et fonctionnent, vous obtiendrez la même erreur car vous ne pouvez pas régler l'horloge via deux programmes en même temps.

Si le service est en cours d'exécution, il se synchronisera avec les serveurs qui se trouvent dans /etc/ntp.conf donc l'heure sera synchronisée. Il est préférable de redémarrer le démon ntp tous les soirs afin que s'il s'arrête d'une manière ou d'une autre tous les jours, définissez-le dans crontab.

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

vous pouvez vérifier les détails de la synchronisation de votre serveur via la commande ci-dessous

ntpq -p
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.