Website-Suche

So stellen Sie Uhrzeit und Zeitzone ein und synchronisieren die Systemuhr mit dem Befehl timedatectl


Der Befehl timedatectl ist ein neues Dienstprogramm für RHEL/CentOS 7/8- und Fedora 30+-basierte Distributionen, das Teil der < istsystemd System- und Dienstmanager, ein Ersatz für den alten traditionellen date-Befehl, der in sysvinit-Daemon-basierten Linux-Distributionen verwendet wird.

Mit dem Befehl timedatectl können Sie die Konfiguration der Systemuhr und ihrer Einstellungen abfragen und ändern. Mit diesem Befehl können Sie das aktuelle Datum, die Uhrzeit und die Zeitzone festlegen oder ändern oder die automatische Synchronisierung der Systemuhr aktivieren ein Remote-NTP-Server.

In diesem Tutorial werde ich Sie durch die Möglichkeiten führen, wie Sie die Zeit auf Ihrem Linux-System verwalten können, indem Sie das Datum, die Uhrzeit und die Zeitzone festlegen und synchronisieren Sie die Zeit mit NTP vom Terminal aus mit dem neuen Befehl timedatectl.

Es empfiehlt sich immer, auf Ihrem Linux-Server oder -System die richtige Uhrzeit einzuhalten, und das kann folgende Vorteile haben:

  • Sorgen Sie für einen zeitgerechten Betrieb von Systemaufgaben, da die meisten Aufgaben unter Linux zeitgesteuert sind.
  • der richtige Zeitpunkt für die Protokollierung von Ereignissen und anderen Informationen im System und vieles mehr.

So finden und legen Sie die lokale Zeitzone unter Linux fest

1. Um die aktuelle Uhrzeit und das aktuelle Datum auf Ihrem System anzuzeigen, verwenden Sie den Befehl timedatectl in der Befehlszeile wie folgt:

timedatectl  status

Im obigen Screencast ist die RTC-Zeit die Hardware-Uhrzeit.

2. Die Zeit auf Ihrem Linux-System wird immer über die auf dem System eingestellte Zeitzone verwaltet. Um Ihre aktuelle Zeitzone anzuzeigen, gehen Sie wie folgt vor :

timedatectl 
OR
timedatectl | grep Time

3. Um alle verfügbaren Zeitzonen anzuzeigen, führen Sie den folgenden Befehl aus:

timedatectl list-timezones

4. Um die lokale Zeitzone entsprechend Ihrem Standort zu ermitteln, führen Sie den folgenden Befehl aus:

timedatectl list-timezones |  egrep  -o "Asia/B.*"
timedatectl list-timezones |  egrep  -o "Europe/L.*"
timedatectl list-timezones |  egrep  -o "America/N.*"

5. Um Ihre lokale Zeitzone unter Linux festzulegen, verwenden wir den Schalter set-timezone wie unten gezeigt.

timedatectl set-timezone "Asia/Kolkata"

Es wird immer empfohlen, die koordinierte Weltzeit UTC zu verwenden und einzustellen.

timedatectl set-timezone UTC

Sie müssen den korrekten Namen „Zeitzone“ eingeben. Andernfalls kann es beim Ändern der Zeitzone zu Fehlern kommen. Im folgenden Beispiel ist die Zeitzone „Asien/Kolkata“ nicht korrekt und verursacht daher den Fehler.

So stellen Sie Uhrzeit und Datum unter Linux ein

6. Sie können Datum und Uhrzeit auf Ihrem System mit dem Befehl timedatectl wie folgt einstellen:

Stellen Sie die Zeit unter Linux ein

Um nur die Zeit einzustellen, können wir einen set-time-Schalter zusammen mit dem Zeitformat in HH:MM:SS (Stunde, Minute und Sekunden) verwenden.

timedatectl set-time 15:58:30

Wenn Sie das Datum wie oben gezeigt einstellen, wird möglicherweise die folgende Fehlermeldung angezeigt:


Failed to set time: NTP unit is active

7. Der Fehler besagt, dass der NTP-Dienst aktiv ist. Sie müssen es mit dem folgenden Befehl deaktivieren.


systemctl disable --now chronyd

Stellen Sie Datum und Uhrzeit unter Linux ein

8. Um Datum und Uhrzeit einzustellen, können wir einen set-time-Schalter zusammen mit dem Datumsformat in YY:MM:DD verwenden ( Jahr, Monat, Tag) und Uhrzeit in HH:MM:SS (Stunde, Minute und Sekunden).


timedatectl set-time '2015-11-20 16:14:50'

So finden und stellen Sie die Hardware-Uhr unter Linux ein

9. Um Ihre Hardware-Uhr auf die koordinierte Weltzeit UTC einzustellen, verwenden Sie die Option set-local-rtc boolean-value wie folgt:

Finden Sie zunächst heraus, ob Ihre Hardware-Uhr auf die lokale Zeitzone eingestellt ist:

timedatectl | grep local

Stellen Sie Ihre Hardware-Uhr auf die lokale Zeitzone ein:

timedatectl set-local-rtc 1

Stellen Sie Ihre Hardware-Uhr auf die koordinierte Weltzeit (UTC) ein:

timedatectl set-local-rtc 0

Synchronisieren der Linux-Systemuhr mit einem Remote-NTP-Server

NTP steht für Network Time Protocol und ist ein Internetprotokoll, das zur Synchronisierung der Systemuhr zwischen Computern verwendet wird. Mit dem Dienstprogramm timedatectl können Sie die Uhr Ihres Linux-Systems mithilfe von NTP automatisch mit einer Remote-Servergruppe synchronisieren.

Bitte beachten Sie, dass NTP auf dem System installiert sein muss, um die automatische Zeitsynchronisierung mit NTP-Servern zu ermöglichen.

Um die automatische Zeitsynchronisierung mit einem Remote-NTP-Server zu starten, geben Sie den folgenden Befehl am Terminal ein.

timedatectl set-ntp true

Um die NTP-Zeitsynchronisierung zu deaktivieren, geben Sie den folgenden Befehl am Terminal ein.

timedatectl set-ntp false

Zusammenfassung

Dies sind sehr einfache Beispiele, die in diesem Tutorial beschrieben werden, und ich hoffe, dass Sie sie beim Einstellen verschiedener Linux-Systemuhren und Zeitzonen hilfreich finden. Um mehr über dieses Tool zu erfahren, besuchen Sie die Manpage timedatectl.

Wenn Sie etwas zu diesem Artikel zu sagen haben, können Sie gerne einen Kommentar hinterlassen, um weitere Informationen hinzuzufügen. Bleiben Sie mit Tecmint in Verbindung.