Die Leser dieses Artikels erfahren, was NTP ist, wie Sie die Uhrzeit und das Datum Ihres Servers mit dem Netzwerkzeitdienst systemd-timesyncd synchronisieren und wie Sie die Zeitzone in Linux einstellen.
Mit NTP (Network Time Protocol) können Sie das Datum und die Uhrzeit Ihres Systems ganz einfach auf dem neuesten Stand halten . Damit können Sie Computeruhren über Netzwerkverbindungen synchronisieren und sie genau halten. Ein Client fordert die aktuelle Uhrzeit von einem entfernten Server an und verwendet sie, um seine Uhr einzustellen.
So synchronisieren Sie die Zeit mit NTP unter Verwendung von systemd
Die Mehrheit der Linux-Distributionen hat systemd übernommen, und damit kommt systemd-timesyncd
Dämon.
Das bedeutet, dass Sie bereits einen NTP-Client vorinstalliert haben und der vollwertige NTPD-Daemon nicht mehr ausgeführt werden muss. Stattdessen das eingebaute systemd-timesyncd
kann den primären Zeitsynchronisierungsjob gut erledigen.
Um den aktuellen Status der Zeit und Zeitkonfiguration über timedatectl
zu überprüfen , führen Sie den folgenden Befehl aus:
timedatectl status
Wenn Sie NTP service: active
sehen in der Ausgabe wird Ihre Computeruhr automatisch über NTP angepasst.
Wenn Sie NTP service: inactive
sehen , führen Sie den folgenden Befehl aus, um die NTP-Zeitsynchronisierung zu aktivieren.
timedatectl set-ntp true
Das ist alles, was Sie tun müssen. Sobald dies erledigt ist, sollte alles an Ort und Stelle sein, und die Zeit sollte korrekt eingehalten werden.
Außerdem timesyncd
selbst ist immer noch ein normaler Dienst, sodass Sie seinen Status auch detaillierter überprüfen können.
systemctl status systemd-timesyncd
Wenn es deaktiviert ist, können Sie systemd-timesyncd
starten und ausführen Dienst wie folgt aktiv:
systemctl start systemd-timesyncd
systemctl enable systemd-timesyncd
Einstellen/Ändern der Zeitzone unter Linux
Beginnen Sie mit der Verwendung von timedatectl
, bevor Sie Ihre Zeitzone ändern um die aktuell eingestellte Zeitzone zu ermitteln.
timedatectl
Lassen Sie uns nun alle verfügbaren Zeitzonen auflisten, damit Sie den genauen Namen der Zeitzone kennen, die Sie auf Ihrem System verwenden werden.
timedatectl list-timezones
Die Liste der Zeitzonen ist recht umfangreich. Zunächst müssen Sie jedoch den offiziellen Zeitzonennamen für Ihren Standort kennen.
Eine andere Möglichkeit, Ihre Zeitzone zu finden, ist das Auflisten (ls -l
) den Inhalt von /usr/share/zoneinfo/
Verzeichnis. Finden Sie Ihre bevorzugte Zeitzone (/usr/share/zoneinfo/Zone/SubZone
) wobei Zone/SubZone
ist Ihre Auswahl, z. B. America/New_York
, Europe/Paris
, Asia/Bangkok
, und so weiter. Du hast die Idee.
Angenommen, Sie möchten die Zeitzone auf Ihrem Linux-System auf New York einstellen. Der Befehl sollte so lauten:
timedatectl set-timezone America/New_York
Dieser Befehl erstellt einen symbolischen Link für die von Ihnen gewählte Zeitzone aus /usr/share/zoneinfo/
nach /etc/localtime
.
Außerdem können Sie den oben gezeigten Befehl überspringen, diesen symbolischen Link manuell erstellen und das gleiche Ergebnis erzielen.
ln -s /usr/share/zoneinfo/America/New_York /etc/localtime
Hier ist die Handbuchseite für timedatectl
Befehl, wenn Sie es brauchen.