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.