Ubuntu používá NTP pro synchronizaci času přes internet. Je to protokol TCP/IP, který načítá aktuální datum a čas ze serveru. Servery NTP jsou připojeny k atomovým hodinám prostřednictvím serverů třetích stran.
Jdeme trochu hlouběji, Ubuntu (16.04 a novější) používá k synchronizaci času služby timedatectl / timesyncd. Volitelně lze použít chrony pro obsluhu Network Time Protocol.
Dnes se naučíme příkazové řádky používané v Terminálu k synchronizaci data a času s internetovými atomovými hodinami.
Pokud jste se to někdy dozvěděli dříve, možná si pamatujete ntpdate. Toto je zastaralé a nahrazeno výkonným nástrojem timesyncd. Ve výchozím nastavení pravidelně kontroluje a synchronizuje místní čas vašeho počítače. Také ukládá aktualizace času lokálně, takže čas je zachován i po restartu.
Kontrola aktuálního stavu
Spusťte terminál a použijte příkaz timedatectl následovně:
timedatectl status
Měli byste vidět výstup podobný tomuto:
kiran@foss-linux:~$ timedatectl status Local time: Mon 2018-08-13 21:54:25 EDT Universal time: Tue 2018-08-14 01:54:25 UTC RTC time: Tue 2018-08-14 01:54:25 Time zone: America/New_York (EDT, -0400) System clock synchronized: yes systemd-timesyncd.service active: yes RTC in local TZ: no
Instalace a používání Chrony
Chcete-li nainstalovat Chrony, zadejte do Terminálu následující příkaz:
sudo apt install chrony
Pokud požadujete jednorázovou synchronizaci, použijte následující příkaz v Terminálu.
chronyd -q
Pokud požadujete jednorázovou kontrolu času bez nastavení času, zadejte:
chronyd
Přidání vlastních časových serverů
Ve výchozím nastavení Ubuntu načítá datum a čas z pool.ntp.org. Můžete zobrazit a upravit podrobnosti. Použijte příkaz „Upravit“ v „Terminálu“.
Edit /etc/chrony/chrony.conf
Ve výchozím nastavení jsou tyto servery nakonfigurovány:
# Use servers from the NTP Pool Project. Approved by Ubuntu Technical Board # on 2011-02-08 (LP: #104525). See http://www.pool.ntp.org/join.html for # more information. pool 0.ubuntu.pool.ntp.org iburst pool 1.ubuntu.pool.ntp.org iburst pool 2.ubuntu.pool.ntp.org iburst pool 3.ubuntu.pool.ntp.org iburst
Pokračujte a nahraďte údaje o serveru podle potřeby a poté uložte konfigurační soubor. Restartujte službu chrony, aby se nová nastavení projevila.
sudo systemctl restart chrony.service
A je to! Doufám, že se vám líbilo naučit se způsob synchronizace data a času na vašem počítači Ubuntu pomocí příkazového řádku.