Nie można zsynchronizować czasu za pomocą NTP


21

Kiedy próbuję zsynchronizować czas za pomocą NTP. Za pomocą poniższego polecenia

sudo ntpdate -b pool.ntp.org

Pojawia się ten błąd informujący, że gniazdo NTP jest używane . Jak to naprawić?

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

Odpowiedzi:


30

gniazdo NTP jest w użyciu, wychodzi

Wskazuje, że masz uruchomionego demona NTP, zwykle ten za pośrednictwem ntppakietu. Nie możesz mieć dwóch aplikacji dostosowujących zegar jednocześnie.

  1. Najpierw zatrzymaj działającego demona NTP:

    sudo service ntp stop
    
  2. Uruchom ntpdatepolecenie.

  3. Uruchom ponownie demona NTP:

    sudo service ntp start
    

tło

Demon NTP nie wykonuje dużych kroków do przodu ani do tyłu, ale jest użyteczny przy bardzo płynnych i małych przejściach. Z tego powodu zanim będzie działać poprawnie, zsynchronizuj czas, używając ntpdatenajpierw. Możesz zapytać o status demona w ten sposób:

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 dostarcza domyślnie openntpd, a nie xnptd? ntpqjest z xntpd.
Przywróć Monikę - M. Schröder

@ MartinSchröder Masz rację! :) Edycja teraz. Dzięki.
gertvdijk

Korekta: ntpq pochodzi z implementacji odniesienia ntp. W latach 90. i na początku XX wieku nazywał się xntpd, teraz jest to tylko ntpd lub ntpv4.
dfc

Świetne wytłumaczenie - nigdy nie wiedziałem, dlaczego ntp nie robi tak dużych skoków.
Jeremy Hajek

+1 Włączyłem ntpd i spodziewałem się, że zobaczę, jak poprawia mój czas (który wynosił 2 minuty), jako dowód, że działa. Ale oczywiście tego nie zrobi, ponieważ „nie podejmie dużych kroków do przodu ani do tyłu”. Dzięki za wyjaśnienie
matowy freake

4

Jeśli pojawi się błąd, NTP socket in usejak pokazano poniżej:

wprowadź opis zdjęcia tutaj

W takim przypadku po prostu biegnij

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

i dostaniesz

wprowadź opis zdjęcia tutaj

LUB WŁĄCZ SIĘ

sudo ntpdate -u pool.ntp.org

zaktualizować przy uruchomionym demonie ntpd


3
Nie zachęcaj ludzi do uruchamiania ntpdate, gdy ntpd działa
dfc

1
Po co publikować zrzuty ekranu z samym tekstem? Kopiuj i wklej „po prostu działa”. ;-)
gertvdijk

1
+1 dla opcji -u, która pozwala uniknąć kłopotów z zatrzymaniem NTTP
Dan Carter

1

Częstym problemem jest to, że ludzie odkrywają, że ich komputer nie został zaktualizowany podczas wyznaczonego przejścia DST (czas letni). Po rozpoznaniu użytkownik próbuje skorygować czas za pomocą sudo ntpdate -b pool.ntp.orglub podobnie, aby odkryć, że NTP już działa i po prostu nie działa.

W ogólnym przypadku NTP po prostu nie można ufać, że poprawi zegar na przejściach DST. Na przykład NTP ma przypadki, w których odmówi ustawienia twojego zegara . Dostajesz mnóstwo trafień podczas wyszukiwania problemów z NTP, więc wyraźnie ograniczenia NTP dotknęły wielu ludzi. Jestem pewien, że istnieją solidne powody każdej decyzji dotyczącej projektu NTP, ale to nie zmienia faktu, że nie można ufać, że zawsze zrobi to, czego oczekiwałby przeciętny użytkownik.

Sprawdź, czy jest to dla Ciebie ważne w określonym celu. Możesz mieć więcej szczęścia z automatycznym przejściem na czas letni, jeśli ręcznie ustawisz właściwy czas na krótko przed przejściem.

Jest to trudny problem dla przeciętnego użytkownika do eksperymentowania, ponieważ czas letni występuje tylko w dwóch przypadkach rocznie.


0

Jeśli instalator i program NTTP jest zainstalowany i uruchomiony, pojawi się ten sam błąd, ponieważ nie można wyregulować zegara za pomocą dwóch programów jednocześnie.

Jeśli usługa jest uruchomiona, zsynchronizuje się z serwerami w /etc/ntp.conf, więc czas będzie zsynchronizowany. Lepiej jest zrestartować demona NTTP co noc, aby jeśli przestał się uruchamiać codziennie, ustaw go w crontab.

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

możesz sprawdzić szczegóły synchronizacji serwera za pomocą poniższego polecenia

ntpq -p
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.