Kiedy ustawiam system Mac OS X tak, aby automatycznie ustawiał datę i godzinę, jak często tak się dzieje? Czy jest sposób, aby wymusić aktualizację?
26
NTPd (używany przez Mac OSX) zsynchronizuje się z prędkością, która według niego jest bardziej odpowiednia - zależy to od przekrzywienia zegara. Będzie to częstsze, gdy po raz pierwszy włączysz / podłączysz do sieci, a następnie połączysz się w dłuższych odstępach czasu, gdy wystarczająco ustabilizuje twój zegar.
Nie tylko synchronizuje bieżącą godzinę i datę, ale także synchronizuje rzeczywistą prędkość zegara. Oznacza to, że po pewnym czasie, gdy go włączyłeś (i masz połączenie z Internetem), Twój zegar będzie bardzo precyzyjny, nawet jeśli będziesz długo odłączony od sieci.
Jeśli chcesz poznać krwawe szczegóły, przejdź do wikipedii i strony NTP .
System Preferences > Date & Time > Date & Time > Set date and time automatically
.Aktualizacja
Od czasu usunięcia polecenia OS X 10.14 (Mojave)
ntpdate
-sntp
zamiast tego użyj :Oryginalna odpowiedź
W przypadku starszych wersji OX X (wcześniejszych niż 10.14) nadal obowiązuje oryginalna odpowiedź poniżej.
Aby ręcznie zaktualizować czas za pomocą NTP, użyj
ntpdate
z powłoki:na przykład,
Bibliografia:
ntpdate(8)
(dla „Mac OS X wersja 10.9”)ntpd
- Demon Network Time Protocol (NTP)źródło
sudo: ntpdate: command not found
na MacOS 10.14 Użyjsudo sntp -sS time.apple.com
zamiastDemon czasu sieciowego (ntpd) rejestruje aktywność w /var/log/system.log. Możesz zobaczyć ostatnią aktywność w grep:
Przeczytaj stronę manuala ntp.conf (
man ntp.conf
), aby uzyskać szczegółowe informacje na temat dalszej konfiguracji ntpd, w tym ile informacji jest rejestrowanych i (zakładam) częstotliwość aktualizacji.źródło
Również jeśli jest nieaktualny, wyłącz serwer czasu, najpierw ustaw datę ręcznie. Następnie po włączeniu NTP zsynchronizuje się. W przeciwnym razie po prostu ignoruje to, co mówi zegar czasu. 1944 i 1970 rok nie zsynchronizują zegara.
źródło
Automatyczne sprawdzanie / odznaczanie ustawionej strefy czasowej na karcie ustawień daty i godziny nie pomogło mi.
Skończyło się na użyciu klienta sntp z wiersza polecenia
Jak widać poniżej, mój czas jest o ~ 30 sekund za szybki.
❯ sntp pool.ntp.org sntp [email protected] Tue Mar 21 14:36:42 UTC 2017 (136.200.1~2533) kod_init_kod_db(): Cannot open KoD db file /var/db/ntp-kod: No such file or directory 2018-10-30 10:03:35.514209 (-0300) -27.660871 +/- 18.459649 pool.ntp.org 197.84.150.123 s2 no-leap
Zrobiłem zegar jako root
sh-3.2# sntp -S pool.ntp.org sntp [email protected] Tue Mar 21 14:36:42 UTC 2017 (136.200.1~2533) kod_init_kod_db(): Cannot open KoD db file /var/db/ntp-kod: No such file or directory 2018-10-30 10:06:26.214299 (-0300) -27.574985 +/- 18.423331 pool.ntp.org 41.231.53.4 s2 no-leap
Kolejny sntp ujawnia, że synchronizacja została osiągnięta
sh-3.2# sntp -S pool.ntp.org sntp [email protected] Tue Mar 21 14:36:42 UTC 2017 (136.200.1~2533) kod_init_kod_db(): Cannot open KoD db file /var/db/ntp-kod: No such file or directory 2018-10-30 10:06:02.523568 (-0300) -0.032662 +/- 0.061844 pool.ntp.org 41.231.53.4 s2 no-leap
źródło