GNU/Linux >> Znalost Linux >  >> Linux

Nastavte datum, čas a časové pásmo na serveru Linux

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

Linux
  1. Použití příkazu timedatectl ke změně času a data v systému RHEL7 Linux

  2. 7 Linux Date Příklady příkazů pro zobrazení a nastavení systémového data a času

  3. Nastavte systémové datum a čas pomocí C++ v Linuxu

  1. Jak nastavit časové pásmo a synchronizovat čas serveru s NTP v Linuxu

  2. CentOS / RHEL 7 :Jak nastavit datum, čas / NTP a časové pásmo pomocí timedatectl

  3. Jak zakázat letní čas (DST) a upravit časové pásmo v systému Linux

  1. Jak nastavit nebo změnit časové pásmo/datum/čas na Ubuntu 18.04

  2. Jak nastavit datum a čas na AlmaLinuxu

  3. Linux:Nastavit posun časového pásma, který neexistuje?