Linux / Befehl timedatectl: Zeitzone und Zeitsynchronisation überprüfen

timedatectl überprüft die aktuelle Uhrzeit, die Zeitzone, die Hardwareuhr und den Status der Netzzeitsynchronisation eines systemd-Systems. Falls erforderlich, kann es auch die Zeitzone oder die Synchronisationseinstellungen ändern.

Die Systemzeit und die Echtzeituhr (RTC) sind unterschiedliche Uhren. In status können Sie die lokale/UTC-Zeit, die Zeitzone und den Synchronisationsstatus zusammen sehen. Da die bereitgestellten Synchronisationsdienste und -richtlinien je nach Distribution variieren können, schließen Sie nicht auf die gesamte Netzwerkverbindung basierend nur auf dem angezeigten Status.

Grundlegende Syntax

timedatectl [command] [argument]

Die installierte Implementierung und die Optionen können je nach Distribution variieren. Überprüfen Sie die Beschreibung für Ihr aktuelles System mit man timedatectl.

Beispiele

Zeit- und Synchronisationsstatus

Überprüfen Sie die Anzeige in Bezug auf die aktuelle Zeitzone und die NTP-Synchronisation.

timedatectl status

Verfügbare Zeitzonen finden

Bestätigen Sie den genauen Zeitzonennamen, bevor Sie ihn einstellen.

timedatectl list-timezones

Zeitzone ändern

Überprüfen Sie die Zeitzone, die den Richtlinien der Organisation entspricht, und stellen Sie sie dann ein.

sudo timedatectl set-timezone Asia/Seoul

Anzeige der Zeitzone und des Synchronisierungsstatus

timedatectl zeigt die Ortszeit, die UTC-Zeit, die Zeitzone und den NTP-Synchronisierungsstatus zusammen an. Das Folgende überprüft sicher sowohl die Zeitzone als auch den Synchronisierungsstatus.

timedatectl show -p Timezone -p NTPSynchronized

Beispielausgabe:

Timezone=Asia/Seoul
NTPSynchronized=yes

NTPSynchronized=yes bedeutet, dass das System die Zeit als synchronisiert meldet, es ist jedoch keine vollständige Diagnose, dass alle Netzwerkzeitserver korrekt funktionieren. Wenn der Eintrag fehlt oder no angezeigt wird, überprüfen Sie den Zeit-Synchronisationsdienst der Distribution und den Netzwerkstatus. Das Ändern der Zeitzone verändert die Anzeigeausgabe, ändert jedoch nicht die absolute Zeit basierend auf UTC.

Hauptoptionen und Format

Optionen/Format Beschreibung
status Zeigt die aktuelle Zeit und die Zeiteinstellungen an.
list-timezones Listet die Namen der Zeitzonen auf, die eingestellt werden können.
set-timezone region/city Ändert die Systemzeitzone.
set-ntp true|false Schaltet die unterstützte Netzwerkzeitsynchronisierung ein oder aus.
show Zeigt die Konfigurationseigenschaften im maschinenlesbaren Format an.

Vorsichtsmaßnahmen bei der Verwendung

Die Änderung der Zeitzone kann die Anzeige von Protokollen und die Interpretation geplanter Aufgaben beeinflussen. Das direkte Anpassen der Uhr mit set-time kann zu Konflikten mit Synchronisierungsdiensten führen, daher sollte zuerst der NTP-Status überprüft werden. Nach den Änderungen sollte das Ergebnis mit timedatectl status überprüft und gegebenenfalls wieder auf die vorherige Zeitzone zurückgesetzt werden.

Häufig gestellte Fragen

Ändert sich die tatsächliche Zeit, wenn man nur die Zeitzone ändert?

Es ändert die lokale Zeitdarstellung, die die gleiche Zeit anzeigt. Dies unterscheidet sich vom Ändern des tatsächlichen Zeitpunkts basierend auf UTC.

Offizielle Dokumentation

Sie können das genaue Verhalten der Optionen und Implementierungsunterschiede in der offiziellen Dokumentation für timedatectl nachsehen.