Použití správného časového pásma je nezbytné pro mnoho úloh a procesů souvisejících se systémy. Například démon cron používá časové pásmo systému pro provádění úloh cron a časová razítka v souborech protokolu jsou založena na časovém pásmu stejného systému.
V Debianu se časové pásmo systému nastavuje během instalace, ale lze jej později snadno změnit.
Tento článek popisuje, jak nastavit nebo změnit časové pásmo v systému Debian 10 Linux.
Kontrola aktuálního časového pásma #
timedatectl
je nástroj příkazového řádku, který umožňuje zobrazit a změnit systémový čas a datum. Je k dispozici na všech moderních systémech Linux založených na systemd:
timedatectl
Níže uvedený výstup ukazuje, že časové pásmo systému je nastaveno na „UTC“:
Local time: Fri 2020-04-03 19:23:29 UTC
Universal time: Fri 2020-04-03 19:23:29 UTC
RTC time: Fri 2020-04-03 19:23:29
Time zone: UTC (UTC, +0000)
System clock synchronized: no
NTP service: inactive
RTC in local TZ: no
Systémové časové pásmo se konfiguruje symbolickým odkazem /etc/localtime
na binární identifikátor časového pásma v /usr/share/zoneinfo
adresář. Časové pásmo můžete také zjistit kontrolou cesty, na kterou symbolický odkaz ukazuje, pomocí ls
příkaz:
ls -l /etc/localtime
lrwxrwxrwx 1 root root 23 Nov 21 23:44 /etc/localtime -> /usr/share/zoneinfo/UTC
Změna časového pásma v Debianu #
Před změnou časového pásma musíte zjistit dlouhý název časového pásma, které chcete použít. Časová pásma používají formát „Region/City“.
Chcete-li zobrazit všechna dostupná časová pásma, můžete buď vypsat soubory v /usr/share/zoneinfo
nebo vyvolejte timedatectl
pomocí příkazu list-timezones
možnost:
timedatectl list-timezones
...
America/Monterrey
America/Montevideo
America/Montserrat
America/Nassau
America/New_York
...
Jakmile zjistíte, které časové pásmo odpovídá vaší poloze, spusťte následující příkaz jako uživatel root nebo uživatel s právy sudo:
sudo timedatectl set-timezone your_time_zone
Chcete-li například změnit časové pásmo systému na America/Monterrey
, spustíte:
sudo timedatectl set-timezone America/Monterrey
Ověřte změnu tím, že zkontrolujete časové pásmo aktuálního systému pomocí timedatectl
příkaz:
timedatectl
Local time: Fri 2020-04-03 13:30:30 CST
Universal time: Fri 2020-04-03 19:30:30 UTC
RTC time: Fri 2020-04-03 19:30:30
Time zone: America/Monterrey (CST, -0600)
System clock synchronized: no
NTP service: inactive
RTC in local TZ: no
Změna časového pásma vytvořením symbolického odkazu #
Pokud používáte starší verzi Debianu a timedatectl
příkaz není ve vašem systému přítomen, časové pásmo můžete změnit symbolickým propojením /etc/localtime
soubor do binárního časového pásma v /usr/share/zoneinfo
adresář.
Určete časové pásmo, které chcete nakonfigurovat, a vytvořte symbolický odkaz:
sudo ln -sf /usr/share/zoneinfo/America/Monterrey /etc/localtime
Ověřte změny buď uvedením /etc/localtime
nebo vydáním souboru timedatectl
nebo date
příkazy:
date
Fri 03 Apr 2020 01:34:27 PM CST