Správná synchronizace času v systému Linux je klíčem ke správnému fungování většiny aplikací a služeb, což platí zejména pro nástroje, které jsou nějakým způsobem připojeny k internetu. Ve všech distribucích tohoto operačního systému je za synchronizaci data a času zodpovědný speciální nástroj. Ve výchozím nastavení je v aktivním stavu, takže uživatelé jej nemusí nijak konfigurovat ani měnit. Někdy se však taková potřeba stále objevuje z různých důvodů, například z náhodných selhání. Dnes bychom chtěli zvážit princip této konfigurace a změnit synchronizační službu na více známou pro mnoho uživatelů.

Synchronizace času v systému Linux

Nejprve objasníme, že nebude možné dotknout se absolutně všech distribucí v rámci jednoho článku, takže jako příklad si vezmeme nejoblíbenější sestavu - Ubuntu. V jiných operačních systémech je vše téměř totožné a rozdíly jsou pozorovány pouze v prvcích grafického rozhraní. Pokud však v tomto článku nenajdete informace, které vás zajímají, budete muset ke zvládnutí úkolu použít oficiální dokumentaci distribuční sady.

Nastavení data pomocí grafického rozhraní

Než se pustíme do analýzy služeb pro synchronizaci času, podívejme se na důležité nastavení pro začátečníky. Většina Linuxových začátečníků dává přednost použití grafického menu ke konfiguraci potřebných parametrů, to platí i pro čas. Celý proces probíhá takto:

  1. Otevřete nabídku aplikace a najděte ji "Možnosti".
  2. V grafickém menu přejděte na možnosti nastavení času v systému Linux

  3. Přejít na sekci "Systémové informace".
  4. Pomocí grafického menu přejděte na informace o systému a nastavte čas v systému Linux

  5. Zde vás kategorie zaujala "Datum a čas".
  6. Přejděte na Nastavení data a času v systému Linux

  7. Věnujte pozornost bodům automatické detekce data a času. Používají internet k nastavení optimálního nastavení, které závisí na zvoleném časovém pásmu. Tato nastavení můžete povolit nebo zakázat posunutím jezdců.
  8. Zakažte nebo povolte automatickou detekci data a času v systému Linux

  9. Když je deaktivujete, aktivují se řetězce s datem, časem a časovým pásmem, což znamená, že vám nyní nic nebude bránit v nastavení vlastních parametrů.
  10. Ruční nastavení času a časového pásma prostřednictvím grafické nabídky Linuxu

  11. V okně umístění vyberte bod na mapě nebo použijte vyhledávání.
  12. Okno pro výběr časového pásma prostřednictvím grafické nabídky systému Linux

  13. Navíc v "Datum a čas" je uveden formát. Ve výchozím nastavení je to 24 hodin.
  14. Výběr formátu zobrazení času prostřednictvím grafického menu Linuxu

Jak vidíte, v interakci s grafickým rozhraním není nic složitého. Nevýhodou této metody je však to, že v nabídce chybí důležité parametry pro správu synchronizační služby, proto v určitých situacích použijte "Možnosti" to nebude fungovat.

Standardní příkazy pro správu času

Všechny ostatní pokyny, které uvidíte v rámci dnešního materiálu, jsou použití příkazů terminálu. Nejprve se chceme dotknout tématu standardních možností, které vám umožní ovládat aktuální datum a čas nebo zobrazit informace, které potřebujete.

  1. Začněte spuštěním "Terminál"... Toho lze dosáhnout například kliknutím na příslušnou ikonu v nabídce aplikace.
  2. Spuštění terminálu pro použití časových příkazů v Linuxu

  3. Zadejte příkaz datumk určení aktuálního data a času.
  4. Zadáním příkazu zobrazíte aktuální datum v terminálu Linux

  5. Nový řádek zobrazí informace, které vás zajímají, ve standardním formátu.
  6. Zobrazení aktuálního data pomocí terminálu Linux

  7. Časové pásmo můžete změnit také pomocí standardního příkazu. Nejprve si musíte prohlédnout dostupný seznam opasků a zapamatovat si název požadovaného. Tisk timedatectl list-timezones a klikněte na Enter.
  8. Voláním příkazu zobrazíte časové pásmo prostřednictvím terminálu v systému Linux

  9. Posuňte seznam dolů klávesou Prostor... Poté, co najdete potřebný opasek a zapamatujete si pravidlo jeho psaní, klikněte na Q k východu.
  10. Zobrazení seznamu časových pásem pomocí terminálu v systému Linux

  11. Příkaz sudo timedatectl set-timezone America / New_York odpovědný za změnu časového pásma na vybrané. Namísto America / New_York měli byste napsat dříve definovanou možnost.
  12. Zadáním příkazu změníte aktuální časové pásmo pomocí terminálu v systému Linux

  13. Pro potvrzení akce budete muset zadat heslo superuživatele, protože příkaz byl proveden s argumentem sudo.
  14. Zadáním hesla pro Linux změníte časové pásmo pomocí terminálu

Po provedení všech změn zbývá ověřit, zda se všechny projevily. Pro více informací o timedatectl navrhujeme zjistit v oficiální dokumentaci, protože ostatní možnosti již nejsou zahrnuty do rozsahu tématu synchronizace času, mohou však být pro určité uživatele užitečné.

Interakce se službou timesyncd

Výše jsme vám doporučili prostudovat si informace o timedatectl prostřednictvím oficiální dokumentace, ale doporučujeme se tomu chvíli věnovat, abyste se seznámili se službou timesyncd... Je to tento nástroj, který je ve výchozím nastavení zodpovědný za synchronizaci času v operačním systému.

  1. Zjistit aktuální stav timesyncd použijte příkaz timedatectl v konzole.
  2. Volání příkazu ke kontrole aktuálního stavu služby synchronizace času s Linuxem

  3. Na nových linkách obdržíte všechny potřebné informace, které zahrnují místní čas, nastavenou zónu a data o synchronizaci a aktivitě samotné služby.
  4. Zobrazení informací o aktuálním stavu služby synchronizace času v Linuxu

  5. Pokud vidíte, že je tento nástroj z nějakého důvodu deaktivován a chcete jej spustit za účelem zavedení synchronizace, použijte linku sudo timedatectl set-ntp zapnuto.
  6. Příkaz k aktivaci služby synchronizace času v systému Linux

Instalace NTPD

Poslední část našeho dnešního materiálu bude věnována nahrazení výše uvedené služby časové synchronizace spolehlivějším protokolem NTPD (Network Time Protocol daemon). To bylo dříve používáno v mnoha distribucích ve výchozím nastavení a bylo oceněno za správnou interakci s obzvláště časově citlivými aplikacemi. Instalace a výměna služby je následující:

  1. Nejprve deaktivujte standardní nástroj zadáním sudo timedatectl set-ntp č.
  2. Zadáním příkazu zakážete službu synchronizace času v systému Linux

  3. Pravost účtu budete muset potvrdit napsáním hesla superuživatele.
  4. Potvrzení hesla pro deaktivaci služby časové synchronizace v Linuxu

  5. Pak můžete použít již známý příkaz timedatectl ujistěte se, že je nástroj vypnutý.
  6. Kontrola informací o aktuálním stavu služby po vypnutí Linuxu

  7. Před zahájením instalace nového softwaru se doporučuje nainstalovat nejnovější aktualizace. To se děje prostřednictvím sudo apt aktualizace.
  8. Příkaz pro instalaci aktualizací systému Linux před instalací programů

  9. Na konci tohoto procesu použijte příkaz sudo apt nainstalovat ntp.
  10. Příkaz k instalaci nové služby synchronizace času

  11. Potvrďte oznámení o nutnosti stáhnout archivy.
  12. Potvrzení instalace nové služby pro synchronizaci času v systému Linux

  13. Počkejte na dokončení stahování a instalace balíčků.
  14. Čekání na dokončení nové služby synchronizace času v systému Linux

  15. Nyní můžete použít nový protokol zadáním příslušných atributů do "Terminál"... Zobrazují se základní informace ntpq -p.
  16. Používání služby synchronizace nového času v systému Linux

Démon Network Time Protocol bude aktivován automaticky, takže není nutné zadávat žádné další příkazy. Okamžitě můžete začít testovat problematické aplikace nebo provádět jiné akce, pro které byla provedena instalace nové služby synchronizace času.

Jak vidíte, synchronizace času a data v systému Linux je automatická, takže existuje jen velmi málo situací, kdy je potřeba aktivovat tento parametr nebo změnit další možnosti. Po prostudování předloženého materiálu nyní víte, že existují různé synchronizační nástroje a nastavení lze provést také prostřednictvím grafického menu.