Č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.