Udržování správného času pro všechny servery v daném prostředí napomáhá přesnosti, ověřování a odstraňování problémů. Tento článek poskytuje informace o základních příkazech timedatectl
nástroj, který vám s tím může pomoci.
Předpoklady
Abyste mohli používat timedatectl
, musíte splnit následující předpoklady :
- Mějte základní znalosti o Secure Shell (SSH).
- Mějte sudo nebo administrátorský přístup ke svému serveru.
- Mějte server se systémem Red Hat® Enterprise Linux® 7 nebo 8 nebo Ubuntu® 16 nebo 18.
Zkontrolujte nastavení aktuálního času
Chcete-li zkontrolovat aktuální čas a datum, spusťte následující příkaz:
$ 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
Nastavte datum nebo čas
Chcete-li nastavit datum nebo čas, použijte YYYY-MM-DD hh:mm:ss
naformátujte pomocí příkazu.Vynechejte datum nebo čas podle potřeby.
Chcete-li nastavit datum nebo čas, spusťte příkaz podobný následujícímu:
$ timedatectl set-time <YYYY-MM-DD> <hh:mm:ss>
Příklad:Datum a čas:
$ timedatectl set-time 2020-04-22 16:32:05
Příklad:Pouze datum:
$ timedatectl set-time 2020-10-03
Příklad:Pouze čas:
$ timedatectl set-time 7:00:00
Vyberte časové pásmo ze seznamu
Chcete-li nastavit časové pásmo, musíte znát správný formát. Můžete zobrazit vícestránkový seznam časových pásem na základě veřejné databáze časových pásem IANA® (Internet Assigned Numbers Authority). Poté můžete zadat preferované časové pásmo pomocí timedatectl set-timezone
příkaz.
Chcete-li vypsat časová pásma, spusťte následující příkaz:
$ 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
...
Pomocí mezerníku přejděte na další stránku. Když se dostanete na konec, můžete skončit pomocí Ctrl-C .
Vyberte časové pásmo interaktivně
Můžete také použít interaktivní nástroj pro otázky a odpovědi a podívat se na dostupné možnosti časového pásma. Tato akce nezpůsobí změnu, takže stále musíte zadat preferované časové pásmo pomocítimedatectl set-timezone
příkaz.
Chcete-li použít interaktivní nástroj, spusťte následující příkaz:
$ 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.
#?
Nastavte časové pásmo
Pokud ve vaší oblasti platí letní čas, ujistěte se, že jste vybrali správné časové pásmo, abyste zajistili přesný čas vašeho serveru.
Chcete-li nastavit časové pásmo, spusťte příkaz podobný následujícímu:
$ timedatectl set-timezone <timezone>
Příklad:Změna na centrální časové pásmo:
timedatectl set-timezone America/Chicago
Zkontrolujte stav pomocí timedatectl
příkaz pro zobrazení změny časového pásma:
$ 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
Povolení nebo zakázání synchronizace NTP
Chcete-li automaticky udržovat správný čas, můžete přidat synchronizaci Network Time Protocol (NTP). Spusťte timedatectl set-ntp
příkaz s true
nebo false
argument, jak je znázorněno v následujícím příkladu:
$ timedatectl set-ntp true
Zde je stav NTP před:
$ 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
Zde je stav NTP po:
$ 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