Čtenáři tohoto článku se dozvědí, co je to NTP, jak synchronizovat čas a datum serveru pomocí síťové časové služby systemd-timesyncd a jak nastavit časové pásmo v Linuxu.
Pomocí NTP (Network Time Protocol) můžete snadno udržovat přesné datum a čas systému. . Umožňuje vám synchronizovat hodiny počítače prostřednictvím síťových připojení a udržovat je přesné. Klient požaduje aktuální čas ze vzdáleného serveru a používá jej k nastavení hodin.
Jak synchronizovat čas s NTP pomocí systemd
 Většina linuxových distribucí přijala systemd a s ním přichází i systemd-timesyncd  démon.
 To znamená, že máte již předinstalovaného klienta NTP a již není potřeba spouštět plnohodnotného démona NTPD. Místo toho vestavěný systemd-timesyncd zvládne primární synchronizaci času dobře.
 Chcete-li zkontrolovat aktuální stav času a konfigurace času pomocí timedatectl , spusťte následující příkaz:
timedatectl status 
 Pokud vidíte NTP service: active ve výstupu se hodiny vašeho počítače automaticky upraví prostřednictvím NTP.
 Pokud vidíte NTP service: inactive , spusťte následující příkaz pro povolení synchronizace času NTP.
timedatectl set-ntp true To je vše, co musíte udělat. Jakmile to uděláte, vše by mělo být na svém místě a čas by měl být dodržován správně.
 Kromě toho timesyncd sama o sobě je stále normální službou, takže její stav můžete také zkontrolovat podrobněji.
systemctl status systemd-timesyncd 
 Pokud je zakázáno, můžete spustit a vytvořit systemd-timesyncd služba aktivní takto:
systemctl start systemd-timesyncd
systemctl enable systemd-timesyncd Jak nastavit/změnit časové pásmo v systému Linux
 Před změnou časového pásma začněte používat timedatectl k určení aktuálně nastaveného časového pásma.
timedatectl Nyní si uveďme seznam všech dostupných časových pásem, abyste věděli přesný název časového pásma, které budete ve svém systému používat.
timedatectl list-timezones Seznam časových pásem je poměrně rozsáhlý. Nejprve však potřebujete znát oficiální název časového pásma pro vaši polohu.
 Dalším způsobem, jak najít své časové pásmo, je uvést (ls -l ) obsah /usr/share/zoneinfo/ adresář. Najděte preferované časové pásmo (/usr/share/zoneinfo/Zone/SubZone ), kde Zone/SubZone je váš výběr, například America/New_York , Europe/Paris , Asia/Bangkok , a tak dále. Máte nápad.
Řekněme, že chcete v systému Linux nastavit časové pásmo na New York. Příkaz by měl vypadat takto:
timedatectl set-timezone America/New_York 
 Tento příkaz vytvoří symbolický odkaz pro časové pásmo, které si vyberete z /usr/share/zoneinfo/ do /etc/localtime .
Kromě toho můžete výše uvedený příkaz přeskočit, vytvořit tento symbolický odkaz ručně a dosáhnout stejného výsledku.
ln -s /usr/share/zoneinfo/America/New_York /etc/localtime 
 Zde je manuálová stránka pro timedatectl příkaz, pokud jej potřebujete.