Heure de mise à jour: ntpdate [3108]: le socket NTP est en cours d'utilisation, il est en train de quitter

71

L'heure sur mon système est incorrecte pour une raison quelconque.
J'ai besoin d'exécuter une mise à jour, mais je ne peux pas sembler être en mesure de le faire,
c'est l'erreur.

ntpdate pool.ntp.org
31 Aug 12:31:59 ntpdate[3108]: the NTP socket is in use, exiting

Je viens de redémarrer, je ne sais pas comment tout peut être in use.

utilisateur2735866
la source

Réponses:

75

Il est utilisé car le ntpservice est probablement en cours d'exécution. Vous n'avez pas mentionné le système Linux que vous utilisez, cela suppose donc que vous avez serviceinstallé (que vous utilisez un système System V):

$ sudo ntpdate pool.ntp.org
31 Aug 19:05:55 ntpdate[8911]: the NTP socket is in use, exiting
$ sudo service ntp stop
[ ok ] Stopping NTP server: ntpd.
$ sudo ntpdate pool.ntp.org
31 Aug 19:07:11 ntpdate[10355]: adjust time server 46.29.176.115 offset -0.002893 sec
$ sudo service ntp start
terdon
la source
9
Pour les personnes qui lisent ce qui précède, bien que cela fonctionne techniquement, reportez-vous à superuser.com/a/639516/308927, car c’est beaucoup plus simple (commande unique, inutile d’interrompre / de démarrer le service).
Baptiste Mathus
1
Ne m'arrêterais pas pour moi, alors j'ai forcé et arrêté. sudo pkill -9 -f ntp. Cela a fait le tour sur centOS pour moi.
Radtek
1
Dans mon cas (SL), le nom du service n'était pas ntp, maisservice ntpd stop
Werner
1
26 Jan 10:52:30 ntpdate[4093]: no server suitable for synchronization found
J'obtiens
150

Si vous voulez exécuter ntpdateavec le ntpdémon déjà opérationnel, utilisez la commande suivante:

# ntpdate -u pool.ntp.org

et il utilisera un port différent.

RoseHosting
la source
8
Cela devrait être la réponse acceptée. Ce n'est qu'une commande, c'est donc un excellent gain de temps. Cela a fonctionné pour moi et corrigé un décalage d'horloge de plusieurs heures. J'aurais aimé le savoir avant.
proski
2

Une seule ligne pour synchroniser votre horloge:

ntpdate -u ptbtime1.ptb.de && hwclock -w
Jens A. Koch
la source
La synchronisation de votre horloge ne représente que la moitié du temps de conservation. L'autre moitié garde votre horloge synchronisée à long terme. ... Mais merci pour votre réponse car cela m'a donné plus d'idées à mâcher. La page de manuel hwclick indique que la plupart des systèmes mettent à jour le hwclock lorsqu’ils s’arrêtent et le lisent au démarrage. Sinon ce n'est pas utilisé. Il fournit uniquement une précision à la seconde près. (Mais je pense aussi qu'il pourrait être utilisé pour suivre la dérive et qu'il serait mis à jour de temps en temps.)
Vue elliptique
0

Vous pourriez avoir un pare-feu bloquant le port 123, ce qui peut empêcher le serveur ntp de voir les serveurs de temps.

Dans mon cas, mon FAI (fournisseur de services Internet) bloquait des ports.

Une analyse de port de 123 n'a pas non plus détecté le blocage.

Le pistolet fumant était que j'avais temporairement deux sources Internet indépendantes. Sous Linux, si je lance ntpq -p(plusieurs fois) avec le premier flux Internet branché, rien n'est mis à jour, mais avec l'autre flux, je reçois des mises à jour!

Comme le dit @Jens A. Koch, cela ntpdate -u <server name>ne règle pas le problème temporairement (sans jeu de mots), cela ne règle pas le problème du temps à long terme.

Au fil du temps, les horloges de votre système et de votre matériel subiront une dérive. De plus, dans mon cas, le double amorçage de linux / windows provoque une perturbation supplémentaire de l'horloge matérielle (en heures).

Vous devez donc avoir le port 123 ouvert pour UDP afin de maintenir votre horloge système.


Plutôt que d’utiliser-u , vous pouvez aussi faire ce qui, je pense, utilise le port 123 (plutôt qu’un port non privilégié):

service ntp stop, puis
ntpdate <server url>(sans le -u) et enfin
service ntp start.

Cela semble contourner le problème de blocage des ports, du moins pour régler l’horloge une fois. Si cela -ufonctionne, mais que cela ne fonctionne pas, c'est un signe assez certain que le port est bloqué ou que le serveur ne répond pas, ...


Une autre question que je devais résoudre était pour moi la valeur par défaut Debian /etc/ntp.confconfiguration inclus 4 lignes à la piscine: debian.pool.ntp.org. Aucun de ces serveurs n'a fonctionné. J'ai eu ce message d'erreur:

Erreur de résolution de debian.pool.ntp.org: Aucune adresse associée au
nom d’ hôte (-5) 24 mars 04h49:27 ntpdate [15115]: Impossible de trouver l’hôte
debian.pool.ntp.org: Aucune adresse associée au nom d’hôte ( -5) 24 mars
04:49:27 ntpdate [15115]: aucun serveur ne peut être utilisé, sortie

J'ai dû changer les serveurs pour us.pool.ntp.org.

Vue elliptique
la source