Při nastavování nového serveru můžete velmi často potřebovat nastavit časové pásmo. V některých případech můžete chtít změnit časové pásmo.
Nastavení vhodného časového pásma na serverech je něco, na co mnoho z nás zapomíná. Nastavení nevhodného časového pásma ovlivní hlášení a protokoly serveru. Proto si v tomto návodu ukážeme, jak nastavit časové pásmo v systému CentOS 7.
Nastavení správného časového pásma pro váš VPS se systémem CentOS je důležité pro přesné zaznamenávání časových razítek, jinak se může stát, že do protokolu o incidentu nebo chybě zaznamenáte nesprávné datum a časové razítko.
Kromě zaznamenávání a hlášení je dalším velmi důležitým faktorem čas nastavený pro crontaby a automatické úlohy. Nastavení nevhodného časového pásma může skončit spuštěním procesů v jiný než skutečně zamýšlený čas. Pokud chcete v systému CentOS 7 nastavit časové pásmo, stačí naštěstí použít jen několik jednoduchých příkazů!“
Nastavení správného časového pásma celkově nezničí váš provoz, ale rozhodně zlepší průběh práce a snadno zabrání nepřehlednosti v protokolech.
Naučme se, jak nastavit časové pásmo v systému CentOS 7.
Jak zkontrolovat nastavené časové pásmo v systému CentOS 7
Nejprve musíme přistupovat k našemu serveru VPS pomocí SSH. Pokud máte potíže, odkazujeme na návod PuTTY!
Aktuální časové pásmo můžete zkontrolovat pomocí příkazu date, jak je uvedeno níže:
date
Tento příkaz vypíše čas v následujícím formátu:
Fri Mar 15 14:52:20 UTC 2019
Alternativně můžete použít příkaz timedatectl. Tento příkaz umí:
- Zobrazit data a časové značky
- Změnit datum a čas
- Nastavit časové pásmo pro systém
- Povolit automatickou synchronizaci hodin na základě vzdáleného serveru
Základní příkaz vypadá takto:
timedatectl
Výstup bude vypadat tak, jak je uvedeno níže:
Obsahuje informace jako místní čas, univerzální čas a časové pásmo.
Jak vypsat časová pásma v systému CentOS 7
Po zobrazení aktuálního časového pásma můžete chtít vypsat všechny dostupné možnosti časových pásem. K vypsání všech možností časových pásem můžete použít následující příkaz:
timedatectl list-timezones
Získáte dlouhý seznam zobrazující všechna časová pásma v abecedním pořadí. Vyhledávání můžete zpřesnit přidáním filtrů pomocí vzorů grep. Jeden takový příklad je uveden níže:
timedatectl list-timezones | grep Pacific
Jak nastavit časové pásmo v systému CentOS 7
Jakmile máte seznam časových pásem, můžete nastavit to, které preferujete. Pro nastavení časového pásma v systému CentOS 7 můžete použít:
timedatectl set-timezone America/Chicago
Ve výše uvedeném příkazu můžete časové pásmo odpovídajícím způsobem nahradit. Nad ním můžeme také nastavit konkrétní čas a datum. To lze provést pomocí následujícího formátu:
timedatectl set-time 'YYYY-MM-DD HH:MM:SS'
Pokud například chcete, aby byl nastaven čas 16.3.2019 a aktuální čas 09:20:00, pak můžete použít:
timedatectl set-time '2019-03-16 09:20:00'
Po provedení těchto změn můžete opět zkontrolovat podrobnosti o časovém pásmu pomocí timedatectl.
Jak nastavit hardwarové hodiny v systému CentOS 7
Hardwarové hodiny se liší od systémových hodin, které spravuje jádro Linuxu. Označují se také jako hodiny systému BIOS. Hardwarové hodiny jsou povoleny po vypnutí systému. Pomocí příkazů systému Linux můžete hardwarové hodiny nastavit.
Chcete-li zkontrolovat, zda jsou hardwarové hodiny nastaveny na místní časové pásmo, použijte následující příkaz:
timedatectl | grep local
Tento příkaz poskytne výstup, jak je uvedeno níže, což znamená, že hardwarové hodiny nemají zadáno časové pásmo:
RTC in local TZ: no
Dále můžete hardwarové hodiny nastavit na místní časové pásmo pomocí následujícího příkazu:
timedatectl set-local-rtc 1
Pro vrácení změn můžete použít:
timedatectl set-local-rtc 0
Jak provést synchronizaci hodin v systému CentOS 7
Network Time Protocol (NTP) je internetový protokol, který se běžně používá k synchronizaci systémových hodin v různých počítačích. Příkaz timedatectl může nakonfigurovat časové pásmo systému tak, aby se automaticky synchronizovalo se vzdáleným serverem pomocí protokolu NTP.
Chceme-li tuto funkci povolit, měli bychom mít nejprve v systému nainstalovaný protokol NTP. Pro spuštění synchronizace se vzdáleným serverem NTP použijte následující příkaz:
timedatectl set-ntp true
V případě, že chcete tyto změny vrátit, použijte následující příkaz. Tím se synchronizace času zakáže:
timedatectl set-ntp false
Závěr
Podívali jsme se, jak nastavit časové pásmo v systému CentOS 7 a jak nastavit systémový čas, datum, čas hardwarových hodin a synchronizovat systémy pomocí NTP. Nastavení správného časového pásma je důležité pro správné protokolování, automatizované procesy a další funkce!
Nastavení časového pásma v systému CentOS 7 je snadné. A ano, chcete-li se dozvědět o dalších možnostech, můžete se vždy podívat na manuálové stránky příkazu timedatectl.
Tento příspěvek byl naposledy upraven 22. ledna 2020 12:38
.