web-dev-qa-db-fra.com

Impossible de synchroniser l'heure avec NTP

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

Sudo ntpdate -b pool.ntp.org

Je reçois cette erreur en disant la prise NTP est utilisée. Comment régler ceci?

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

le socket NTP est en cours d'utilisation, en sortie

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

  1. Commencez par arrêter le démon en cours NTP:

    Sudo service ntp stop
    
  2. Exécutez votre commande ntpdate.

  3. Relancez le démon NTP:

    Sudo service ntp start
    

Contexte

Le démon NTP ne fera pas d'avancées importantes ni en arrière, mais il est utile pour les transitions très douces et très petites. Avant que cela ne fonctionne correctement, synchronisez l'heure en utilisant d'abord ntpdate, 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
28
gertvdijk

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

enter image description here

Dans ce cas, il suffit de courir

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

et vous obtiendrez

enter image description here

OU JUST RUN

Sudo ntpdate -u pool.ntp.org

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

4
Stormvirux

Un problème courant est que les gens 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.org ou similaire, uniquement 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 être approuvé 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 résultats lorsque vous recherchez NTP problèmes, de sorte que les limitations de NTP ont clairement affecté de nombreuses personnes. Je suis certain que toute décision de conception NTP a de bonnes raisons, mais cela ne change rien au fait qu'il est impossible de faire confiance à l'utilisateur pour qu'il réponde toujours aux attentes de l'utilisateur moyen.

Assurez-vous de vérifier si cela est important pour vous dans un but spécifique. Vous pouvez avoir plus de chance avec une transition DST automatique si vous définissez manuellement corriger l'heure peu de temps avant la transition.

C'est un problème difficile à expérimenter pour l'utilisateur moyen, car le DST ne survient que deux fois par an.

1
nobar

Si les membres du ntp sont installés et en fonctionnement, 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 sera synchronisé avec les serveurs figurant dans /etc/ntp.conf afin que le temps soit synchronisé. Il est préférable de redémarrer le démon ntp tous les soirs pour que, s’il s’arrête d’une manière ou d’une autre, soit lancé tous les jours, réglez-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
0
Vaseem007