Správna synchronizácia času v systéme Linux je kľúčom k správnemu fungovaniu väčšiny aplikácií a služieb, čo platí najmä pre tie nástroje, ktoré sú nejakým spôsobom pripojené k internetu. Vo všetkých distribúciách tohto operačného systému je za synchronizáciu dátumu a času zodpovedný špeciálny nástroj. Je predvolene aktívny, takže ho používatelia nemusia upravovať ani upravovať. Niekedy však takáto potreba vzniká z rôznych dôvodov, napríklad z náhodných zlyhaní. Dnes by sme chceli zvážiť princíp tejto konfigurácie a zmeniť synchronizačnú službu na viac známu pre mnohých používateľov.

Synchronizácia času v systéme Linux

Na úvod si ujasnime, že nebude možné dotknúť sa úplne všetkých distribúcií v jednom článku, preto si vezmeme ako príklad najobľúbenejšiu zostavu - Ubuntu. V iných operačných systémoch je všetko takmer totožné a rozdiely sa pozorujú iba v prvkoch grafického rozhrania. Ak však nenájdete informácie, ktoré vás v tomto článku zaujímajú, budete musieť na zvládnutie tejto úlohy použiť oficiálnu dokumentáciu distribučnej súpravy.

Nastavenie dátumu pomocou grafického rozhrania

Predtým, ako sa dostaneme k analýze služieb synchronizácie času, pozrime sa na dôležité nastavenie pre začiatočníkov. Väčšina začiatočníkov Linuxu dáva prednosť konfigurácii potrebných parametrov pomocou grafického menu, to platí aj pre čas. Celý proces sa vykonáva nasledovne:

  1. Otvorte ponuku aplikácií a nájdite ju "Možnosti".
  2. Prejdite na možnosti nastavenia času v systéme Linux prostredníctvom grafického menu

  3. Prejdite do sekcie "Systémové informácie".
  4. Pomocou grafického menu prejdite na informácie o systéme a nastavte čas systému Linux

  5. Tu vás kategória zaujala "Dátum a čas".
  6. Prejdite na Nastavenia dátumu a času v systéme Linux

  7. Venujte pozornosť bodom automatického zisťovania dátumu a času. Pomocou Internetu nastavujú optimálne nastavenia, ktoré závisia od zvoleného časového pásma. Tieto nastavenia môžete povoliť alebo zakázať posunutím posúvačov.
  8. Zakáže alebo povolí automatické zisťovanie dátumu a času v systéme Linux

  9. Keď ich zakážete, aktivujú sa reťazce s dátumom, časom a časovým pásmom, čo znamená, že vám už nič nebude brániť v nastavovaní vlastných parametrov.
  10. Ručné nastavenie času a časového pásma prostredníctvom grafickej ponuky systému Linux

  11. V okne umiestnenia vyberte bod na mape alebo použite vyhľadávanie.
  12. Okno pre výber časového pásma prostredníctvom grafickej ponuky systému Linux

  13. Dodatočne v "Dátum a čas" je uvedený formát. Štandardne je to 24 hodín.
  14. Výber formátu zobrazenia času prostredníctvom grafického menu systému Linux

Ako vidíte, interakcia s grafickým rozhraním nie je nič zložitá. Nevýhodou tejto metódy však je, že v ponuke chýbajú dôležité parametre pre správu synchronizačnej služby, preto v určitých situáciách používajte "Možnosti" nebudem pracovať.

Štandardné príkazy pre správu času

Všetky ďalšie pokyny, ktoré uvidíte v rámci dnešného materiálu, sú použitie príkazov terminálu. Najskôr sa chceme dotknúť témy štandardných možností, ktoré vám umožňujú ovládať aktuálny dátum a čas alebo zobraziť potrebné informácie.

  1. Začnite behom „Terminál“... To je možné urobiť napríklad kliknutím na príslušnú ikonu v ponuke aplikácií.
  2. Spustenie terminálu na používanie časových príkazov v systéme Linux

  3. Zadajte príkaz dátumna určenie aktuálneho dátumu a času.
  4. Zadaním príkazu zobrazíte aktuálny dátum v termináli Linux

  5. Nový riadok zobrazí informácie, ktoré vás zaujímajú, v štandardnom formáte.
  6. Zobrazenie aktuálneho dátumu pomocou terminálu Linux

  7. Časové pásmo môžete zmeniť aj pomocou štandardného príkazu. Najskôr si musíte prezrieť dostupný zoznam opaskov a zapamätať si meno požadovaného. Tlač timedatectl list-timezones a kliknite na Zadajte.
  8. Volanie príkazu na zobrazenie časovej zóny pomocou terminálu v systéme Linux

  9. Zoznamom sa posúvate pomocou klávesu Vesmír... Keď nájdete potrebný opasok a spomeniete si na pravidlo jeho pravopisu, kliknite na Q k východu.
  10. Prezeranie zoznamu časových pásiem cez terminál v systéme Linux

  11. Velenie sudo timedatectl set-timezone America / New_York zodpovedný za zmenu časového pásma na vybrané. Namiesto toho America / New_York mali by ste napísať skôr definovaný variant.
  12. Zadanie príkazu na zmenu aktuálneho časového pásma pomocou terminálu v systéme Linux

  13. Na potvrdenie akcie budete musieť zadať heslo superužívateľa, pretože príkaz bol vykonaný s argumentom sudo.
  14. Zadaním hesla systému Linux zmeníte časové pásmo pomocou terminálu

Po vykonaní všetkých zmien zostáva skontrolovať, či sa všetky prejavili. Pre viac informácií o timedatectl navrhujeme zistiť v oficiálnej dokumentácii, pretože ostatné možnosti už nie sú zahrnuté v rozsahu témy časovej synchronizácie, pre niektorých používateľov však môžu byť užitočné.

Interakcia so službou timesyncd

Vyššie sme vám odporučili študovať informácie o timedatectl prostredníctvom oficiálnej dokumentácie, ale odporúčame sa tomu venovať ešte chvíľu, aby ste sa oboznámili so službou timesyncd... Je to tento nástroj, ktorý je predvolene zodpovedný za synchronizáciu času v operačnom systéme.

  1. Na zistenie aktuálneho stavu timesyncd použite príkaz timedatectl v konzole.
  2. Volanie príkazu na kontrolu aktuálneho stavu služby časovej synchronizácie systému Linux

  3. V nových riadkoch získate všetky potrebné informácie, ktoré zahŕňajú miestny čas, nastavenú zónu a údaje o synchronizácii a činnosti samotnej služby.
  4. Prezeranie informácií o aktuálnom stave služby synchronizácie času v systéme Linux

  5. Ak vidíte, že tento nástroj je teraz z nejakého dôvodu deaktivovaný a chcete ho spustiť s cieľom nadviazať synchronizáciu, použite linku sudo timedatectl set-ntp zapnutý.
  6. Príkaz na aktiváciu služby časovej synchronizácie v systéme Linux

Inštaluje sa NTPD

Posledná časť nášho dnešného materiálu bude venovaná nahradeniu vyššie uvedenej služby časovej synchronizácie spoľahlivejším protokolom NTPD (Network Time Protocol daemon). Predtým sa predvolene používal v mnohých distribúciách a chválili ho za správnu interakciu s obzvlášť časovo citlivými aplikáciami. Inštalácia a výmena služby je nasledovná:

  1. Najprv deaktivujte štandardný nástroj zadaním sudo timedatectl set-ntp č.
  2. Zadaním príkazu deaktivujete službu časovej synchronizácie v systéme Linux

  3. Pravosť účtu budete musieť overiť napísaním hesla superužívateľa.
  4. Potvrdenie hesla na zakázanie služby časovej synchronizácie v systéme Linux

  5. Potom môžete použiť už známy príkaz timedatectl aby ste sa uistili, že je nástroj vypnutý.
  6. Kontrola informácií o aktuálnom stave služby po vypnutí systému Linux

  7. Pred začatím inštalácie nového softvéru sa odporúča nainštalovať najnovšie aktualizácie. To sa deje prostredníctvom sudo apt aktualizácia.
  8. Príkaz na inštaláciu aktualizácií systému Linux pred inštaláciou programov

  9. Na konci tohto procesu použite príkaz sudo apt nainštalovať ntp.
  10. Príkaz na inštaláciu novej služby synchronizácie času

  11. Potvrďte upozornenie na potrebu sťahovania archívov.
  12. Potvrdenie inštalácie novej služby synchronizácie času v systéme Linux

  13. Počkajte na dokončenie sťahovania a inštalácie balíkov.
  14. Čaká sa na dokončenie inštalácie novej služby časovej synchronizácie systému Linux

  15. Teraz môžete použiť nový protokol zadaním príslušných atribútov do „Terminál“... Zobrazujú sa základné informácie ntpq -p.
  16. Používanie služby synchronizácie nového času v systéme Linux

Démon Network Time Protocol sa aktivuje automaticky, takže nie je potrebné zadávať žiadne ďalšie príkazy. Okamžite môžete začať testovať problematické aplikácie alebo vykonať ďalšie akcie, pre ktoré bola vykonaná inštalácia novej služby synchronizácie času.

Ako vidíte, synchronizácia času a dátumu v systéme Linux je automatická, takže existuje len veľmi málo situácií, keď je potrebné tento parameter aktivovať alebo zmeniť ďalšie možnosti. Po preštudovaní predloženého materiálu viete, že existujú rôzne synchronizačné nástroje a nastavenie je možné vykonať aj prostredníctvom grafického menu.