BBC donosi:
Dodatkowa sekunda zostanie dodana do zegarów świata w sylwestra, aby zachować synchronizację z obrotem Ziemi.
Czy to oznacza, że muszę coś zrobić, aby moja maszyna Ubuntu dotrzymała tego terminu, czy automatycznie dostosuje się tak, aby nie była sekundą przerwy?
Odpowiedzi:
Jeśli twój komputer Ubuntu słucha NTP i synchronizuje czas z Internetem, system automatycznie dostosuje się do różnicy czasu.
Podczas gdy Twój komputer niekoniecznie musi być świadomy faktu, że nastąpił skok przestępny, będzie on przechwytywał i rejestrował zdarzenie, gdy serwery NTP wprowadzają zmiany w Internecie.
Jeśli nie uważasz, że dodawana jest dodatkowa sekunda, możesz wymusić aktualizację za pomocą następującego polecenia:
To automatycznie wykona geolokalizację, aby dać ci pobliski serwer (zmniejszając błąd opóźnienia), a Ubuntu dostosuje się do twojej strefy czasowej (więc jeśli serwer znajduje się w innej strefie czasowej, wszystko jest w porządku). Alternatywnie możesz użyć
ntp.ubuntu.com
.Pamiętaj, że jeśli masz pecha, żaden z używanych przez Ciebie serwerów czasu nie poradzi sobie poprawnie z drugim skokiem. To mało prawdopodobne, ale możliwe. Zaleca się ręczne sprawdzenie ze znanym dobrym źródłem (radio analogowe, ewentualnie time.is ).
Alternatywnie, jeśli korzystasz z nowoczesnej wersji Ubuntu, istnieje wbudowane narzędzie o nazwie
timedatectl
. Domyślnie jest to uruchamiane automatycznie podczas uruchamiania. Dlatego szybki restart może w razie potrzeby wymusić synchronizację.źródło
pool.ntp.org
zamiast tego; to zawsze powinno podnieść coś stosunkowo blisko Ciebie.ntpd
działa,ntpdate
jednoczesne uruchomienie go dezorientuje. Lepiej najpierw to zatrzymać. Jeszcze lepiej, wcale nie biegnijntpdate
. 3.) Serwery czasu NIST nie potrzebują dodatkowego ruchu z Stack Exchange;ntp.ubuntu.com
lubpool.ntp.org
byłoby lepiej. 4.) Wielka Brytania faktycznie korzystauk.pool.ntp.org
, ale ipool.ntp.org
tak przeprowadzi geolokalizację.ntpdate
z serwerów czasu losowego i ponownie masz pecha, użyjesz takiego, który również nie poradził sobie poprawnie z drugim skokiem! Pula NTP dezaktywuje takie serwery szybko, ale nie natychmiast. Wybitne serwery rządowe wcale nie są lepsze. (Chociaż myślę, że tym razem NIST.)Jądro przestępne jest obsługiwane automatycznie przez jądro Linuksa, nie jest wymagane ponowne uruchomienie ani synchronizacja NTP w celu zachowania aktualnego czasu. Jeśli spojrzysz na dziennik systemu, zobaczysz coś podobnego do
Ponieważ
23:59:60
nie jest to prawidłowy czas w Linuksie, twój zegar osiągnie00:00:00
, a następnie cofnij się do23:59:59
. Wszelkie obiekty utworzone podczas tej sekundy (np. Pliki) mogą być niespójnie datowane.Jeśli chodzi o czas Linuksa (w przeciwieństwie do czasu rzeczywistego), sekundy przestępne nie istnieją:
źródło
dmesg | grep 'leap second'
na mojej głównej maszynie 16.04 i to pokazało[1153894.866672] Clock: inserting leap second 23:59:60 UTC
. To, tylko z różnymi liczbami na początku, zostało również pokazane na mojej minimalnej maszynie wirtualnej 16.04, zainstalowanej zmini.iso
, której używam do testowania. Że minimalny system nientpd
działa, ani nie ma żadnej zntp
lubopenntpd
pakietów zainstalowanych.mini.iso
sam ma NTP i używa go instalator Debiana.chrony
.grep -RPis '(?<!mou)ntp' /var/log
ujawniłem te 14 linii syslog , pokazując synchronizacje czasu z hosta, który mantp
nazwę. Z perspektywy czasu ma sens, że tajemnicza służba, o której nigdy nie wiedziałem, że jest częścią systemd. (Btw, dobra uwaga na temat chronii, której też nie sprawdziłam; nie jest jednak zainstalowana.)