Pravilna časovna sinhronizacija v Linuxu je ključ do pravilnega delovanja večine aplikacij in storitev, kar še posebej velja za tista orodja, ki so nekako povezana z internetom. V vseh distribucijah tega operacijskega sistema je za sinhronizacijo datuma in ure odgovoren poseben pripomoček. Privzeto je v aktivnem stanju, zato ga uporabnikom ni treba nikakor konfigurirati ali spreminjati. Vendar se včasih takšna potreba še vedno pojavi zaradi različnih razlogov, na primer naključnih napak. Danes želimo razmisliti o principu te konfiguracije in spremeniti storitev sinhronizacije v bolj znano za mnoge uporabnike.

Sinhronizacija časa v Linuxu

Za začetek pojasnimo, da se v enem članku ne bo mogoče dotakniti popolnoma vseh distribucij, zato bomo za primer vzeli najbolj priljubljen sklop - Ubuntu. V drugih operacijskih sistemih je vse skoraj enako, razlike pa opazimo le v elementih grafičnega vmesnika. Če pa v tem članku ne najdete informacij, ki vas zanimajo, boste morali za spopadanje s trenutno nalogo uporabiti uradno dokumentacijo distribucijskega kompleta.

Nastavitev datuma prek grafičnega vmesnika

Preden se lotimo analize storitev za sinhronizacijo časa, si oglejmo pomembno nastavitev za začetnike. Večina začetnikov Linuxa raje uporablja grafični meni za konfiguriranje potrebnih parametrov, to velja tudi za čas. Celoten postopek se izvaja na naslednji način:

  1. Odprite meni aplikacije in ga poiščite "Opcije".
  2. Pojdite na možnosti za nastavitev časa v Linuxu prek grafičnega menija

  3. Pojdi na razdelek "Sistemska informacija".
  4. Pojdite na sistemske informacije in v grafičnem meniju nastavite čas za Linux

  5. Tu vas zanima kategorija "Datum in čas".
  6. Odprite Linux Date and Time Settings

  7. Bodite pozorni na točke samodejnega zaznavanja datuma in časa. Z internetom nastavljajo optimalne nastavitve, ki so odvisne od izbranega časovnega pasu. Te nastavitve lahko omogočite ali onemogočite s premikanjem drsnikov.
  8. Onemogočite ali omogočite samodejno zaznavanje datuma in časa v Linuxu

  9. Ko jih onemogočite, se aktivirajo nizi z datumom, časom in časovnim pasom, kar pomeni, da vam zdaj nič ne bo preprečilo, da nastavite parametre po meri.
  10. Ročno nastavite čas in časovni pas prek grafičnega menija Linux

  11. V oknu lokacije izberite točko na zemljevidu ali uporabite iskanje.
  12. Okno za izbiro časovnega pasu prek grafičnega menija Linux

  13. Poleg tega v "Datum in čas" je navedena oblika. Privzeto je 24-urni.
  14. Izbira formata prikaza časa prek grafičnega menija Linux

Kot lahko vidite, v interakciji z grafičnim vmesnikom ni nič zapletenega. Pomanjkljivost te metode pa je, da v meniju manjkajo pomembni parametri za upravljanje sinhronizacijske storitve, zato v nekaterih primerih uporabite "Opcije" ne bo delovalo.

Standardni ukazi za upravljanje časa

Vsa druga navodila, ki jih boste videli v okviru današnjega gradiva, so uporaba terminalskih ukazov. Najprej se želimo dotakniti teme standardnih možnosti, ki vam omogočajo nadzor trenutnega datuma in ure ali ogled informacij, ki jih potrebujete.

  1. Začnite z zagonom "Terminal"... To lahko na primer naredite s klikom na ustrezno ikono v meniju aplikacije.
  2. Zagon terminala za uporabo časovnih ukazov v Linuxu

  3. Vnesite ukaz datumza določitev trenutnega datuma in ure.
  4. Vnos ukaza za ogled trenutnega datuma v terminalu Linux

  5. Nova vrstica bo v standardni obliki prikazala informacije, ki vas zanimajo.
  6. Ogled trenutnega datuma prek terminala Linux

  7. Časovni pas lahko spremenite tudi s standardnim ukazom. Najprej si morate ogledati razpoložljiv seznam pasov in si zapomniti ime zahtevanega. Natisni timedatectl seznam-časovni pasovi in kliknite Enter.
  8. Klicanje ukaza za ogled časovnega pasu prek terminala v Linuxu

  9. S tipko se pomaknite navzdol po seznamu Vesolje... Ko najdete potreben pas in si zapomnite pravilo njegovega pisanja, kliknite na Vprašanje za izhod.
  10. Ogled seznama časovnih pasov prek terminala v Linuxu

  11. Ukaz sudo timedatectl set-timezone America / New_York odgovoren za spremembo časovnega pasu na izbranega. Namesto tega Amerika / New_York bi morali napisati prej definirano različico.
  12. Vnos ukaza za spremembo trenutnega časovnega pasu prek terminala v Linuxu

  13. Za potrditev dejanja boste morali vnesti geslo super uporabnika, saj je bil ukaz izveden z argumentom sudo.
  14. Vnos gesla za Linux za spremembo časovnega pasu prek terminala

Po vseh spremembah je še vedno treba zagotoviti, da so vse začele veljati. Za več informacij o timedatectl predlagamo, da to ugotovite v uradni dokumentaciji, saj ostale možnosti niso več vključene v temo o časovni sinhronizaciji, vendar so lahko koristne za nekatere uporabnike.

Interakcija s storitvijo timesyncd

Zgoraj smo vam svetovali, da preučite informacije o timedatectl po uradni dokumentaciji, vendar predlagamo, da se na tem malo osredotočite, da se seznanite s storitvijo timesyncd... Ta pripomoček je privzeto odgovoren za sinhronizacijo časa v operacijskem sistemu.

  1. Za določitev trenutnega stanja timesyncd uporabite ukaz timedatectl v konzoli.
  2. Klicanje ukaza za preverjanje trenutnega stanja storitve časovne sinhronizacije za Linux

  3. V novih vrsticah boste prejeli vse potrebne informacije, ki vključujejo lokalni čas, nastavljeno območje in podatke o sinhronizaciji in dejavnosti same storitve.
  4. Ogled informacij o trenutnem stanju storitve časovne sinhronizacije za Linux

  5. Če vidite, da je to orodje iz nekega razloga zdaj onemogočeno in ga želite zagnati, da vzpostavite sinhronizacijo, uporabite vrstico sudo timedatectl je vklopil-ntp.
  6. Ukaz za aktiviranje storitve sinhronizacije časa v Linuxu

Namestitev NTPD

Zadnji del našega današnjega gradiva bo namenjen zamenjavi zgoraj omenjene storitve sinhronizacije časa z bolj zanesljivim protokolom NTPD (Network Time Protocol daemon). Prej je bil privzeto uporabljen v številnih distribucijah in je bil pohvaljen za pravilno interakcijo s posebej časovno občutljivimi aplikacijami. Namestitev in zamenjava storitve je naslednja:

  1. Najprej onemogočite standardni pripomoček z vnosom sudo timedatectl set-ntp št.
  2. Vnos ukaza za onemogočanje storitve sinhronizacije časa v Linuxu

  3. Pristnost računa boste morali preveriti s pisanjem gesla super uporabnika.
  4. Potrditev gesla za onemogočanje storitve sinhronizacije časa v Linuxu

  5. Nato lahko uporabite že znani ukaz timedatectl da se prepričate, da je orodje izklopljeno.
  6. Preverjanje informacij o trenutnem stanju storitve po zaustavitvi Linuxa

  7. Preden začnete nameščati novo programsko opremo, je priporočljivo namestiti najnovejše posodobitve. To se naredi skozi posodobitev sudo apt.
  8. Ukaz za namestitev posodobitev Linuxa pred namestitvijo programov

  9. Na koncu tega postopka uporabite ukaz sudo apt namestite ntp.
  10. Ukaz za namestitev nove storitve sinhronizacije časa

  11. Potrdite obvestilo o potrebi po prenosu arhivov.
  12. Potrditev namestitve nove storitve za časovno sinhronizacijo Linuxa

  13. Počakajte, da se prenos in namestitev paketov zaključi.
  14. Čakam, da se nova storitev za sinhronizacijo časa Linux konča z namestitvijo

  15. Zdaj lahko novi protokol uporabite tako, da vnesete ustrezne atribute "Terminal"... Pregledane so osnovne informacije ntpq -p.
  16. Uporaba storitve sinhronizacije novega časa v Linuxu

Demon Network Time Protocol se bo samodejno aktiviral, zato ni treba vnašati dodatnih ukazov. Takoj lahko začnete preizkušati problematične programe ali izvajate druga dejanja, za katera je bila izvedena namestitev nove storitve sinhronizacije časa.

Kot lahko vidite, je sinhronizacija časa in datuma v Linuxu samodejna, zato je zelo malo situacij, ko morate ta parameter aktivirati ali spremeniti druge možnosti. Zdaj, ko ste preučili predstavljeno gradivo, veste, da obstajajo različna orodja za sinhronizacijo, nastavitev pa lahko izvedete tudi v grafičnem meniju.