Kako nastavite čas, časovni pas in sinhronizirajte sistemsko uro z ukazom timedatectl


Ukaz timedatectl je nov pripomoček za distribucije, ki temeljijo na RHEL/CentOS 7/8 in Fedora 30+, ki je del sistemskega sistema in upravitelja storitev, nadomestek starega tradicionalnega ukaza datuma, ki se uporablja v distribucijah Linux na osnovi demona sysvinit.

Ukaz timedatectl vam omogoča poizvedovanje in spreminjanje konfiguracije sistemske ure in njenih nastavitev. S tem ukazom lahko nastavite ali spremenite trenutni datum, čas in časovni pas ali omogočite samodejno sinhronizacijo sistemske ure z oddaljenim strežnikom NTP.

V tej vadnici vas bom popeljal skozi načine upravljanja časa v vašem sistemu Linux z nastavitvijo datuma, časa, časovnega pasu in sinhronizacijo časa z NTP s terminala z novim ukazom timedatectl.

Vedno je dobra praksa, da na strežniku ali sistemu Linux vzdržujete pravi čas, saj ima lahko naslednje prednosti:

  • vzdrževati pravočasno delovanje sistemskih nalog, saj večino nalog v Linuxu nadzoruje čas.
  • pravi čas za beleženje dogodkov in druge informacije o sistemu ter še veliko več.

Kako najti in nastaviti lokalni časovni pas v Linuxu

1. Za prikaz trenutnega časa in datuma v sistemu uporabite ukaz timedatectl iz ukazne vrstice, kot sledi:

# timedatectl  status

V zgornjem zaslonu je čas RTC čas ure strojne opreme.

2. Čas v vašem sistemu Linux se vedno upravlja skozi časovni pas, nastavljen v sistemu, če si želite ogledati svoj trenutni časovni pas, to storite na naslednji način:

# timedatectl 
OR
# timedatectl | grep Time

3. Če si želite ogledati vse razpoložljive časovne pasove, zaženite spodnji ukaz:

# timedatectl list-timezones

4. Če želite poiskati lokalni časovni pas glede na svojo lokacijo, zaženite naslednji ukaz:

# timedatectl list-timezones |  egrep  -o "Asia/B.*"
# timedatectl list-timezones |  egrep  -o "Europe/L.*"
# timedatectl list-timezones |  egrep  -o "America/N.*"

5. Za nastavitev lokalnega časovnega pasu v Linuxu bomo uporabili stikalo za nastavitev časovnega pasu, kot je prikazano spodaj.

# timedatectl set-timezone "Asia/Kolkata"

Vedno je priporočljivo uporabiti in nastaviti usklajeni univerzalni čas, UTC.

# timedatectl set-timezone UTC

Vtipkati morate pravilno ime časovni pas, sicer lahko pride do napak pri spreminjanju časovnega pasu, v naslednjem primeru časovni pas\"Asia/Kolkata" ni pravilen, zato je napaka povzročena.

Kako nastaviti čas in datum v Linuxu

6. V sistemu lahko nastavite datum in uro z ukazom timedatectl, kot sledi:

Če želite nastaviti samo čas, lahko uporabimo stikalo za nastavljen čas skupaj s formatom časa v HH: MM: SS (ura, minuta in sekunde).

# timedatectl set-time 15:58:30

Pri nastavitvi datuma, kot je prikazano zgoraj, se lahko prikaže spodnja napaka:

Failed to set time: NTP unit is active

7. Napaka pravi, da je storitev NTP aktivna. Onemogočiti ga morate s spodnjim ukazom.

# systemctl disable --now chronyd

8. Za nastavitev datuma in ure lahko uporabimo stikalo za nastavitev časa skupaj z obliko datuma v LL: MM: DD (leto, mesec, dan) in časom v HH: MM: SS (ura, minuta in sekunde). ).

# timedatectl set-time '2015-11-20 16:14:50'

Kako najti in nastaviti strojno uro v Linuxu

9. Če želite svojo strojno uro nastaviti na usklajeni univerzalni čas, UTC, uporabite logično vrednost set-local-rtc, kot sledi:

Najprej ugotovite, ali je vaša ura strojne opreme nastavljena na lokalni časovni pas:

# timedatectl | grep local

Nastavite uro strojne opreme na lokalni časovni pas:

# timedatectl set-local-rtc 1

Uro strojne opreme nastavite na usklajeni univerzalni čas (UTC):

# timedatectl set-local-rtc 0

Sinhronizacija sistemske ure Linux z oddaljenim strežnikom NTP

NTP pomeni Network Time Protocol je internetni protokol, ki se uporablja za sinhronizacijo sistemske ure med računalniki. Pripomoček timedatectl vam omogoča samodejno sinhronizacijo sistemske ure Linux z oddaljeno skupino strežnikov z uporabo NTP.

Upoštevajte, da morate imeti v sistemu nameščen NTP, da omogočite samodejno sinhronizacijo časa s strežniki NTP.

Če želite zagnati samodejno sinhronizacijo časa z oddaljenim strežnikom NTP, na terminalu vnesite naslednji ukaz.

# timedatectl set-ntp true

Če želite onemogočiti časovno sinhronizacijo NTP, na terminalu vnesite naslednji ukaz.

# timedatectl set-ntp false

Povzetek

To so zelo enostavni primeri, opisani v tej vadnici, in upam, da vam bodo v pomoč pri nastavljanju različnih sistemskih ur in časovnih pasov sistema Linux. Če želite izvedeti več o tem orodju, pojdite na priročno stran timedatectl.

Če imate kaj za povedati o tem članku, vas prosimo, da pustite komentar za dodatne informacije. Ostanite povezani s Tecmintom.