Jinsi ya Kuweka Saa, Saa za Eneo na Sawazisha Saa ya Mfumo Kwa Kutumia Amri ya timedatectl
Amri ya timedatectl ni matumizi mapya ya usambazaji wa RHEL/CentOS 7/8 na Fedora 30+, ambayo huja kama sehemu ya mfumo wa mfumo na meneja wa huduma, badala ya amri ya tarehe ya kitamaduni inayotumika katika usambazaji wa Linux wa sysvinit daemon.
Amri ya timedatectl hukuruhusu kuuliza na kubadilisha usanidi wa saa ya mfumo na mipangilio yake, unaweza kutumia amri hii kuweka au kubadilisha tarehe ya sasa, saa na eneo la saa au kuwezesha maingiliano ya saa ya mfumo kiotomatiki na seva ya mbali ya NTP.
Katika somo hili, nitakuelekeza kupitia njia unazoweza kudhibiti muda kwenye mfumo wako wa Linux kwa kuweka tarehe, saa, saa za eneo, na kusawazisha muda na NTP kutoka kwenye terminal kwa kutumia amri mpya ya timedatectl.
Daima ni mazoezi mazuri kudumisha wakati sahihi kwenye seva au mfumo wako wa Linux na inaweza kuwa na faida zifuatazo:
- dumisha utendakazi kwa wakati wa majukumu ya mfumo kwa kuwa kazi nyingi katika Linux zinadhibitiwa na wakati.
- muda sahihi wa kuweka matukio na taarifa nyingine kwenye mfumo na mengine mengi.
Jinsi ya Kupata na Kuweka Saa za Eneo kwenye Linux
1. Kuonyesha saa na tarehe ya sasa kwenye mfumo wako, tumia timedatectl amri kutoka kwa safu ya amri kama ifuatavyo:
# timedatectl status
Katika onyesho la skrini hapo juu, saa ya RTC ni saa ya maunzi.
2. Muda kwenye mfumo wako wa Linux hudhibitiwa kila mara kupitia saa za eneo iliyowekwa kwenye mfumo, ili kuona saa za eneo lako la sasa, fanya hivi:
# timedatectl OR # timedatectl | grep Time
3. Kutazama saa za eneo zote zinazopatikana, endesha amri hapa chini:
# timedatectl list-timezones
4. Ili kupata saa za eneo kulingana na eneo lako, endesha amri ifuatayo:
# timedatectl list-timezones | egrep -o "Asia/B.*" # timedatectl list-timezones | egrep -o "Europe/L.*" # timedatectl list-timezones | egrep -o "America/N.*"
5. Kuweka saa za eneo lako katika Linux, tutatumia swichi ya kuweka saa za eneo kama inavyoonyeshwa hapa chini.
# timedatectl set-timezone "Asia/Kolkata"
Inapendekezwa kila wakati kutumia na kuweka wakati ulioratibiwa wa ulimwengu wote, UTC.
# timedatectl set-timezone UTC
Unahitaji kuandika jina sahihi la saa za eneo vinginevyo unaweza kupata hitilafu wakati wa kubadilisha saa za eneo, katika mfano ufuatao, saa za eneo \Asia/Kolkata si sahihi kwa hivyo kusababisha hitilafu.
Jinsi ya Kuweka Wakati na Tarehe katika Linux
6. Unaweza kuweka tarehe na saa kwenye mfumo wako, kwa kutumia timedatectl amri kama ifuatavyo:
Ili kuweka muda pekee, tunaweza kutumia swichi ya muda pamoja na umbizo la muda katika HH:MM:SS (Saa, Dakika na Sekunde).
# timedatectl set-time 15:58:30
Unaweza kupata hitilafu ifuatayo wakati wa kuweka tarehe kama inavyoonyeshwa hapo juu:
Failed to set time: NTP unit is active
7. Hitilafu inasema kwamba huduma ya NTP inafanya kazi. Unahitaji kuizima kwa kutumia amri iliyo hapa chini.
# systemctl disable --now chronyd
8. Kuweka tarehe na saa, tunaweza kutumia swichi ya muda pamoja na umbizo la tarehe katika YY:MM:DD (Mwaka, Mwezi, Siku) na saa katika HH:MM:SS (Saa, Dakika na Sekunde. )
# timedatectl set-time '2015-11-20 16:14:50'
Jinsi ya Kupata na Kuweka Saa ya Vifaa kwenye Linux
9. Ili kuweka saa yako ya maunzi kwa wakati ulioratibiwa wa ulimwengu wote, UTC, tumia chaguo la local-rtc boolean-value kama ifuatavyo:
Kwanza Jua ikiwa saa yako ya maunzi imewekwa kwa saa za eneo la karibu:
# timedatectl | grep local
Weka saa yako ya maunzi kwa saa za eneo:
# timedatectl set-local-rtc 1
Weka saa yako ya maunzi kwa wakati ulioratibiwa wa ulimwengu wote (UTC):
# timedatectl set-local-rtc 0
Inasawazisha Saa ya Mfumo wa Linux na Seva ya Mbali ya NTP
NTP inawakilisha Itifaki ya Muda wa Mtandao ni itifaki ya mtandao, ambayo hutumiwa kusawazisha saa ya mfumo kati ya kompyuta. Huduma ya timedatectl hukuwezesha kusawazisha kiotomatiki saa yako ya mfumo wa Linux na kundi la mbali la seva zinazotumia NTP.
Tafadhali kumbuka kuwa ni lazima uwe na NTP iliyosakinishwa kwenye mfumo ili kuwezesha ulandanishi wa saa otomatiki na seva za NTP.
Ili kuanza ulandanishi wa wakati otomatiki na seva ya mbali ya NTP, andika amri ifuatayo kwenye terminal.
# timedatectl set-ntp true
Ili kuzima usawazishaji wa saa wa NTP, andika amri ifuatayo kwenye terminal.
# timedatectl set-ntp false
Muhtasari
Hii ni mifano rahisi sana iliyofafanuliwa katika somo hili na natumai utapata msaada kwa kuweka saa na saa za mfumo wa Linux. Ili kujifunza zaidi kuhusu zana hii, nenda kwenye ukurasa wa mtu wa timedatectl.
Ikiwa una chochote cha kusema kuhusu nakala hii, jisikie huru kuacha maoni kwa habari zaidi ya kuongeza. Endelea kuunganishwa na Tecmint.