Impossibile sincronizzare l'ora utilizzando NTP


21

Quando provo a sincronizzare l'ora usando NTP. Utilizzando il comando seguente

sudo ntpdate -b pool.ntp.org

Ottengo questo errore dicendo che è in uso il socket NTP . Come risolvere questo?

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

Risposte:


30

il socket NTP è in uso, in uscita

Indica che hai un demone NTP in esecuzione, di solito quello tramite il ntppacchetto. Non è possibile avere due applicazioni che regolano l'orologio contemporaneamente.

  1. Per prima cosa fermare l'esecuzione del demone NTP corrente:

    sudo service ntp stop
    
  2. Esegui il tuo ntpdatecomando.

  3. Avviare nuovamente il demone NTP:

    sudo service ntp start
    

sfondo

Il demone NTP non farà grandi passi avanti o indietro, ma è utile per transizioni molto fluide e piccole. Prima che funzioni correttamente, sincronizza l'ora utilizzando ntpdateprima, per questo motivo. Puoi interrogare lo stato del demone in questo modo:

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 fornisce openntpd e non xnptd come predefinito? ntpqè di xntpd.
Ripristina Monica - M. Schröder il

@ MartinSchröder Hai ragione! :) Modifica ora. Grazie.
Gertvdijk,

Correzione: ntpq proviene dall'implementazione di riferimento ntp. Negli anni '90 e nei primi anni '00 si chiamava xntpd, ora è solo ntpd o ntpv4.
dfc,

Grande spiegazione: non ho mai saputo perché ntp non avrebbe fatto grandi balzi.
Jeremy Hajek,

+1 Ho abilitato ntpd e mi aspettavo di vederlo corretto il mio tempo (che era di 2 minuti), come prova che funzionava. Ma ovviamente non lo farà perché "non farà grandi passi avanti o indietro". Grazie per la spiegazione
matt freake,

4

Se viene visualizzato l'errore NTP socket in usecome mostrato di seguito:

inserisci qui la descrizione dell'immagine

In tal caso, corri e basta

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

e otterrai

inserisci qui la descrizione dell'immagine

O SOLO CORRI

sudo ntpdate -u pool.ntp.org

per aggiornare con il deamon ntpd in esecuzione


3
Non incoraggiare le persone a eseguire ntpdate quando ntpd è in esecuzione
dfc

1
Perché pubblicare screenshot con solo testo? Copia e incolla "funziona". ;-)
gertvdijk,

1
+1 per l'opzione -u che evita la seccatura di fermare ntpd
dan carter

1

Un problema comune è che le persone scoprono che il loro computer non si è aggiornato alla transizione DST (Daylight Saving Time) designata. Una volta riconosciuto, l'utente tenta di correggere l'ora con sudo ntpdate -b pool.ntp.orgo simili solo per scoprire che NTP è già in esecuzione e semplicemente non ha funzionato.

Nel caso generale, semplicemente NTP non può essere considerato attendibile per correggere l'orologio durante le transizioni dell'ora legale. Ad esempio, NTP ha casi in cui rifiuterà di impostare l'orologio . Ottieni tonnellate di successi durante la ricerca di problemi NTP, quindi chiaramente i limiti di NTP hanno colpito molte persone. Sono sicuro che ci sono solide ragioni per qualsiasi decisione di progettazione NTP, ma ciò non cambia il fatto che non ci si può fidare di fare sempre ciò che l'utente medio si aspetterebbe.

Assicurati di controllarlo se è importante per te per uno scopo specifico. Potresti avere maggiore fortuna con una transizione DST automatica se imposti manualmente l'ora corretta poco prima della transizione.

Questo è un problema difficile per l'utente medio di sperimentare, poiché l'ora legale si verifica solo in due casi all'anno.


0

Se il deamen ntp è installato e in esecuzione, si otterrebbe lo stesso errore in quanto non è possibile regolare l'orologio tramite due programmi contemporaneamente.

Se il servizio è in esecuzione, si sincronizzerà con i server che si trovano in /etc/ntp.conf, quindi l'ora sarà sincronizzata. È meglio riavviare il demone ntp ogni notte in modo che se si ferma in qualche modo inizi ogni giorno, impostalo in crontab.

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

puoi controllare i dettagli della sincronizzazione del tuo server tramite il comando seguente

ntpq -p
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.