Mac OS X Datums- und Uhrzeitsynchronisation

26

Wenn ich Mac OS X so eingestellt habe, dass Datum und Uhrzeit automatisch eingestellt werden, wie oft wird dies wirklich durchgeführt? Und kann ich ein Update erzwingen?

Svish
quelle

Antworten:

9

NTPd (von Mac OS X verwendet) wird mit der Geschwindigkeit synchronisiert, die es für angemessen hält - das hängt von Ihrem Zeitversatz ab. Es kommt häufiger vor, wenn Sie das Gerät zum ersten Mal einschalten / eine Verbindung zum Netz herstellen. Wenn die Uhr durch das Gerät ausreichend stabilisiert wurde, wird die Verbindung in längeren Abständen hergestellt.

Es synchronisiert nicht nur Ihre aktuelle Uhrzeit und Ihr Datum, sondern auch die tatsächliche Uhrzeit. Das bedeutet, dass nach einiger Zeit, in der Sie es aktiviert haben (und mit dem Internet verbunden sind), Ihre Uhr sehr genau ist, auch wenn Sie längere Zeit nicht mit dem Internet verbunden sind.

Wenn Sie die wichtigsten Details erfahren möchten, besuchen Sie Wikipedia und die NTP-Site .

Luke404
quelle
6
Eine Methode, um ein Update zu erzwingen, besteht darin, die automatische Synchronisierung zu deaktivieren und dann wieder zu aktivieren.
Chealion
@Chealion, Beweise?
Pacerier
1
@ Pacerier Probieren Sie es aus. Aktivieren Sie das Kontrollkästchen bei System Preferences > Date & Time > Date & Time > Set date and time automatically.
GDP2
Ich habe dieses Kontrollkästchen aktiviert und es führt keine Synchronisierung durch. Ich bin immer noch 30 Sekunden oder so ausgeschaltet.
Ken Williams
42

Aktualisieren

Seit OS X 10.14 (Mojave) wurde der ntpdate Befehl entfernt - verwenden Sie sntpstattdessen:

sudo sntp -sS time.apple.com

Ursprüngliche Antwort

Für ältere Versionen von OX X (vor 10.14) gilt die ursprüngliche Antwort weiter unten.

Verwenden Sie zum manuellen Aktualisieren der Uhrzeit mit NTP Folgendes ntpdateaus einer Shell:

ntpdate -vu (Server oder IP-Adresse)

z.B,

sudo ntpdate -vu time.apple.com

Verweise:

Optionen für ntpdate:

-v

    Sei wortreich. Diese Option bewirkt ntpdate, dass die Versionsidentifikationszeichenfolge von protokolliert wird.

-u

    Direkt ntpdate, um einen nicht privilegierten Port für ausgehende Pakete zu verwenden. Dies ist am nützlichsten, wenn sich eine Firewall befindet, die eingehenden Datenverkehr zu privilegierten Ports blockiert und Sie mit Hosts außerhalb der Firewall synchronisieren möchten. Beachten Sie, dass die -dOption immer nicht privilegierte Ports verwendet.

-q

    Nur abfragen - Uhr nicht stellen.

Haftungsausschluss: Die Funktionalität dieses Programms ist jetzt im ntpdProgramm verfügbar . 
Siehe die -qBefehlszeilenoption auf der Seite ntpd- Network Time Protocol (NTP) -Dämon
Nach einer angemessenen Trauerzeit ist das ntpdateProgramm aus dieser Distribution auszuscheiden.

IJC
quelle
5
sudo: ntpdate: command not foundunter macOS 10.14 Verwenden Sie sudo sntp -sS time.apple.comstattdessen
Vinnie James
3

Der Network Time Daemon (ntpd) protokolliert die Aktivität in /var/log/system.log. Sie können die letzten Aktivitäten mit grep sehen:

$ grep ntpd /var/log/system.log | grep "time reset"
Jun 18 22:28:56 mymac ntpd[28]: time reset -0.301952 s
Jun 19 10:37:26 mymac ntpd[28]: time reset -1.443661 s
Jun 20 09:46:07 mymac ntpd[28]: time reset -3.529638 s
Jun 21 09:57:43 mymac ntpd[28]: time reset -3.293325 s
Jun 21 22:25:11 mymac ntpd[28]: time reset -0.539650 s
Jun 21 22:43:12 mymac ntpd[28]: time reset +0.142553 s
Jun 22 09:24:23 mymac ntpd[28]: time reset -1.844003 s
Jun 22 09:41:59 mymac ntpd[28]: time reset -0.156320 s
Jun 23 09:06:00 mymac ntpd[28]: time reset -1.880272 s

In der Manpage ( man ntp.conf) zu ntp.conf finden Sie Details zur weiteren Konfiguration von ntpd, einschließlich der Anzahl der protokollierten Informationen und der Häufigkeit der Aktualisierungen (nehme ich an).

Doug Harris
quelle
Interessant. Dieser Befehl muss von Zeit zu Zeit ausgeführt werden, um festzustellen, ob etwas passiert.
Donnerstag,
3

Wenn das Datum veraltet ist, schalten Sie den Zeitserver aus und stellen Sie das Datum zuerst manuell ein. Wenn Sie dann das NTP einschalten, wird es synchronisiert. Ansonsten ignoriert es einfach, was die Uhr sagt. 1944 und 1970 Jahre werden die Uhr nicht synchronisieren.

Robert
quelle
1

Das automatische Aktivieren / Deaktivieren der eingestellten Zeitzone auf der Registerkarte "Datums- und Uhrzeiteinstellungen" hat mir nicht geholfen.

Ich endete mit Sntp-Client von der Kommandozeile

Wie Sie unten sehen können, ist meine Zeit ~ 30 Sekunden zu schnell.

❯ 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

Ich drehte meine Uhr als Wurzel

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

Ein weiterer SNTP zeigt, dass die Synchronisation erreicht wurde

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

Lmwangi
quelle