Das Beibehalten der korrekten Zeit für alle Server in einer Umgebung hilft bei Genauigkeit, Authentifizierung und Fehlerbehebung. Dieser Artikel enthält Informationen zu den grundlegenden Befehlen von timedatectl
Dienstprogramm, das Ihnen dabei helfen kann.
Voraussetzungen
Sie müssen die folgenden Voraussetzungen erfüllen, um timedatectl
verwenden zu können :
- Ein grundlegendes Verständnis von Secure Shell (SSH) haben.
- Sudo- oder Administratorzugriff auf Ihren Server haben.
- Einen Server haben, auf dem Red Hat® Enterprise Linux® 7 oder 8 oder Ubuntu® 16 oder 18 ausgeführt wird.
Überprüfen Sie die Datumseinstellungen für die aktuelle Uhrzeit
Führen Sie den folgenden Befehl aus, um die aktuelle Uhrzeit und das aktuelle Datum zu überprüfen:
$ timedatectl
Local time: Wed 2020-04-22 09:09:19 EDT
Universal time: Wed 2020-04-22 13:09:19 UTC
RTC time: Wed 2020-04-22 13:09:20
Time zone: America/New_York (EDT, -0400)
System clock synchronized: yes
systemd-timesyncd.service active: yes
RTC in local TZ: no
Datum oder Uhrzeit einstellen
Um das Datum oder die Uhrzeit einzustellen, verwenden Sie den YYYY-MM-DD hh:mm:ss
mit dem Befehl formatieren. Lassen Sie das Datum oder die Uhrzeit nach Bedarf weg.
Um das Datum oder die Uhrzeit einzustellen, führen Sie einen Befehl ähnlich dem folgenden aus:
$ timedatectl set-time <YYYY-MM-DD> <hh:mm:ss>
Beispiel:Datum und Uhrzeit:
$ timedatectl set-time 2020-04-22 16:32:05
Beispiel:Nur Datum:
$ timedatectl set-time 2020-10-03
Beispiel:Nur Uhrzeit:
$ timedatectl set-time 7:00:00
Wählen Sie eine Zeitzone aus einer Liste aus
Um eine Zeitzone einzustellen, müssen Sie das richtige Format kennen. Sie können eine mehrseitige Liste von Zeitzonen basierend auf der öffentlichen Zeitzonendatenbank der Internet Assigned Numbers Authority (IANA®) anzeigen. Mit timedatectl set-timezone
können Sie dann Ihre bevorzugte Zeitzone eingeben Befehl.
Führen Sie den folgenden Befehl aus, um Zeitzonen aufzulisten:
$ timedatectl list-timezones
Africa/Abidjan
Africa/Accra
Africa/Addis_Ababa
Africa/Algiers
Africa/Asmara
Africa/Bamako
Africa/Bangui
Africa/Banjul
Africa/Bissau
Africa/Blantyre
lines 1-47
...
Verwenden Sie die Leertaste, um zur nächsten Seite zu gelangen. Wenn Sie das Ende erreicht haben, können Sie es mit Strg-C verlassen .
Interaktiv eine Zeitzone auswählen
Sie können auch ein interaktives Frage-und-Antwort-Tool verwenden, um sich die verfügbaren Zeitzonenoptionen anzusehen. Diese Aktion führt keine Änderung durch, daher müssen Sie Ihre bevorzugte Zeitzone trotzdem mit dem timedatectl set-timezone
Führen Sie den folgenden Befehl aus, um das interaktive Tool zu verwenden:
$ tzselect
Please identify a location so that time zone rules can be set correctly.
Please select a continent, ocean, "coord", or "TZ".
1) Africa
2) Americas
3) Antarctica
4) Asia
5) Atlantic Ocean
6) Australia
7) Europe
8) Indian Ocean
9) Pacific Ocean
10) coord - I want to use geographical coordinates.
11) TZ - I want to specify the time zone using the Posix TZ format.
#?
Stellen Sie die Zeitzone ein
Wenn in Ihrer Region Sommerzeit gilt, stellen Sie sicher, dass Sie die entsprechende Zeitzone auswählen, um sicherzustellen, dass Ihre Serverzeit korrekt ist.
Führen Sie zum Festlegen der Zeitzone einen ähnlichen Befehl wie den folgenden aus:
$ timedatectl set-timezone <timezone>
Beispiel:Wechsel zur zentralen Zeitzone:
timedatectl set-timezone America/Chicago
Überprüfen Sie den Status mit timedatectl
Befehl, um die Zeitzonenänderung anzuzeigen:
$ timedatectl
Local time: Wed 2020-04-22 08:38:49 CDT
Universal time: Wed 2020-04-22 13:38:49 UTC
RTC time: Wed 2020-04-22 13:38:51
Time zone: America/Chicago (CDT, -0500)
System clock synchronized: yes
systemd-timesyncd.service active: yes
RTC in local TZ: no
NTP-Synchronisierung aktivieren oder deaktivieren
Sie können die Network Time Protocol (NTP)-Synchronisierung hinzufügen, um die korrekte Uhrzeit automatisch beizubehalten. Führen Sie timedatectl set-ntp
aus Befehl mit einem true
oder false
Argument wie im folgenden Beispiel gezeigt:
$ timedatectl set-ntp true
Hier ist der NTP-Status davor:
$ timedatectl
Local time: Wed 2020-04-22 09:09:19 EDT
Universal time: Wed 2020-04-22 13:09:19 UTC
RTC time: Wed 2020-04-22 13:09:20
Time zone: America/New_York (EDT, -0400)
System clock synchronized: yes
systemd-timesyncd.service active: no
RTC in local TZ: no
Hier ist der NTP-Status nach:
$ timedatectl
Local time: Wed 2020-04-22 09:09:19 EDT
Universal time: Wed 2020-04-22 13:09:19 UTC
RTC time: Wed 2020-04-22 13:09:20
Time zone: America/New_York (EDT, -0400)
System clock synchronized: yes
systemd-timesyncd.service active: yes
RTC in local TZ: no