Unter CentOS wird die Zeitzone des Systems während der Installation festgelegt, kann aber später problemlos geändert werden.
Die Verwendung der richtigen Zeitzone ist für viele systembezogene Aufgaben und Prozesse wichtig. Beispielsweise verwendet der Cron-Daemon die Zeitzone des Systems zum Ausführen von Cron-Jobs, und die Zeitstempel in den Protokolldateien basieren auf der Zeitzone desselben Systems.
Dieses Tutorial erklärt, wie man die Zeitzone auf CentOS 7 einstellt oder ändert.
Voraussetzungen #
Um die Zeitzone des Systems ändern zu können, müssen Sie als Root oder Benutzer mit sudo-Berechtigungen angemeldet sein.
Überprüfen der aktuellen Zeitzone #
In CentOS und anderen modernen Linux-Distributionen können Sie den timedatectl
verwenden Befehl zum Anzeigen und Einstellen der Uhrzeit und Zeitzone des aktuellen Systems.
timedatectl
Die folgende Ausgabe zeigt, dass die Zeitzone des Systems auf UTC:
eingestellt ist Local time: Wed 2019-02-06 22:43:42 UTC
Universal time: Wed 2019-02-06 22:43:42 UTC
RTC time: Wed 2019-02-06 22:43:42
Time zone: Etc/UTC (UTC, +0000)
NTP enabled: no
NTP synchronized: yes
RTC in local TZ: no
DST active: n/a
Die Systemzeitzone wird durch symbolisches Verlinken von /etc/localtime
konfiguriert zu einer binären Zeitzonenkennung in /usr/share/zoneinfo
Verzeichnis. Eine weitere Möglichkeit, die Zeitzone zu überprüfen, besteht darin, den Pfad anzuzeigen, auf den der symbolische Link zeigt, indem Sie den Befehl ls verwenden:
ls -l /etc/localtime
lrwxrwxrwx. 1 root root 29 Dec 11 09:25 /etc/localtime -> ../usr/share/zoneinfo/Etc/UTC
Ändern der Zeitzone in CentOS #
Bevor Sie die Zeitzone ändern, müssen Sie den langen Namen für die Zeitzone herausfinden, die Sie verwenden möchten. Die Benennungskonvention für Zeitzonen verwendet normalerweise das Format „Region/Stadt“.
Um alle verfügbaren Zeitzonen aufzulisten, können Sie die Dateien entweder in /usr/share/zoneinfo
auflisten Verzeichnis oder verwenden Sie den timedatectl
Befehl.
timedatectl list-timezones
...
America/Tijuana
America/Toronto
America/Tortola
America/Vancouver
America/Whitehorse
America/Winnipeg
...
Sobald Sie festgestellt haben, welche Zeitzone Ihrem Standort entspricht, führen Sie den folgenden Befehl als sudo-Benutzer aus:
sudo timedatectl set-timezone your_time_zone
Zum Beispiel, um die Zeitzone des Systems auf America/Toronto
zu ändern :
sudo timedatectl set-timezone America/Toronto
Führen Sie timedatectl
aus Befehl, um die Änderungen zu überprüfen:
timedatectl
Local time: Wed 2019-02-06 17:47:10 EST
Universal time: Wed 2019-02-06 22:47:10 UTC
RTC time: Wed 2019-02-06 22:47:10
Time zone: America/Toronto (EST, -0500)
NTP enabled: no
NTP synchronized: yes
RTC in local TZ: no
DST active: no
Last DST change: DST ended at
Sun 2018-11-04 01:59:59 EDT
Sun 2018-11-04 01:00:00 EST
Next DST change: DST begins (the clock jumps one hour forward) at
Sun 2019-03-10 01:59:59 EST
Sun 2019-03-10 03:00:00 EDT
Ändern der Zeitzone durch Erstellen eines Symlinks #
Wenn Sie eine ältere Version von CentOS ausführen und die Datei timedatectl
Befehl auf Ihrem System nicht vorhanden ist, können Sie die Zeitzone ändern, indem Sie /etc/localtime
symbolisch verlinken in die Zeitzonendatei in /usr/share/zoneinfo
Verzeichnis.
Löschen Sie die aktuelle /etc/localtime
Datei oder Symlink:
sudo rm -rf /etc/localtime
Identifizieren Sie die Zeitzone, die Sie konfigurieren möchten, und erstellen Sie einen Symlink:
sudo ln -s /usr/share/zoneinfo/America/Toronto /etc/localtime
Sie können dies entweder überprüfen, indem Sie /etc/localtime
auflisten Datei oder Ausgabe des date
Befehl:
date
Wed Feb 6 17:52:58 EST 2019