Giunsa ang Pagtakda sa Oras, Timezone ug Pag-synchronize sa System Clock Gamit ang timedatectl Command


Ang timedatectl command kay usa ka bag-ong utility para sa RHEL/CentOS 7/8 ug Fedora 30+ based distributions, nga moabut isip kabahin sa systemd system ug service manager, usa ka puli sa daan nga tradisyonal nga date command nga gigamit sa sysvinit daemon based Linux distributions.

Ang timedatectl nga sugo nagtugot kanimo sa pagpangutana ug pag-usab sa configuration sa sistema sa orasan ug sa mga setting niini, mahimo nimong gamiton kini nga sugo aron sa pagtakda o pag-usab sa kasamtangan nga petsa, oras, ug timezone o makahimo sa automatic system clock synchronization sa usa ka remote NTP server.

Sa kini nga panudlo, dad-on ko ikaw sa mga paagi nga mahimo nimong madumala ang oras sa imong Linux system pinaagi sa pagtakda sa petsa, oras, timezone, ug pag-synchronize sa oras sa NTP gikan sa terminal gamit ang bag-ong timedatectl nga mando.

Kanunay nga usa ka maayong praktis ang pagpadayon sa husto nga oras sa imong server o sistema sa Linux ug mahimo kini nga adunay mga mosunod nga mga bentaha:

  • pagmentinar sa tukma sa panahon nga operasyon sa mga buluhaton sa sistema tungod kay kadaghanan sa mga buluhaton sa Linux kontrolado sa panahon.
  • ang saktong oras para sa pag-log sa mga panghitabo ug uban pang impormasyon sa sistema ug daghan pa.

Giunsa Pagpangita ug Pagbutang sa Lokal nga Timezone sa Linux

1. Aron ipakita ang kasamtangan nga oras ug petsa sa imong sistema, gamita ang timedatectl nga sugo gikan sa command line sama sa mosunod:

# timedatectl  status

Sa screencast sa ibabaw, ang oras sa RTC mao ang oras sa orasan sa hardware.

2. Ang oras sa imong sistema sa Linux kanunay nga gidumala pinaagi sa timezone nga gitakda sa sistema, aron makita ang imong kasamtangan nga timezone, buhata kini sa mosunod:

# timedatectl 
OR
# timedatectl | grep Time

3. Para matan-aw ang tanang available nga timezones, padagana ang command sa ubos:

# timedatectl list-timezones

4. Aron makit-an ang lokal nga timezone sumala sa imong lokasyon, padagana ang mosunod nga sugo:

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

5. Aron mabutang ang imong lokal nga timezone sa Linux, among gamiton ang set-timezone switch sama sa gipakita sa ubos.

# timedatectl set-timezone "Asia/Kolkata"

Kanunay nga girekomenda nga gamiton ug itakda ang koordinado nga unibersal nga oras, UTC.

# timedatectl set-timezone UTC

Kinahanglan nimo nga i-type ang husto nga timezone sa ngalan kung dili mahimo nga makakuha ka mga sayup sa pagbag-o sa timezone, sa mosunod nga pananglitan, ang timezone nga \Asia/Kolkata dili husto busa hinungdan sa sayup.

Giunsa ang Pagtakda sa Oras ug Petsa sa Linux

6. Mahimo nimong itakda ang petsa ug oras sa imong sistema, gamit ang timedatectl nga sugo sama sa mosunod:

Sa pagtakda lang sa oras, mahimo natong gamiton ang set-time switch uban sa format sa oras sa HH:MM:SS (Oras, Minuto, ug Segundo).

# timedatectl set-time 15:58:30

Mahimo nimong makuha ang ubos nga sayup sa dihang nagtakda sa petsa sama sa gipakita sa ibabaw:

Failed to set time: NTP unit is active

7. Ang sayup nag-ingon nga ang serbisyo sa NTP aktibo. Kinahanglan nimo nga i-disable kini gamit ang ubos nga sugo.

# systemctl disable --now chronyd

8. Sa pagtakda sa petsa ug oras, mahimo natong gamiton ang set-time switch uban sa format sa petsa sa YY:MM:DD (Year, Month, Day) ug oras sa HH:MM:SS (Oras, Minuto, ug Segundo ).

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

Unsaon Pagpangita ug Pagbutang sa Hardware Clock sa Linux

9. Aron itakda ang imong hardware nga orasan sa koordinasyon nga unibersal nga oras, UTC, gamita ang set-local-rtc boolean-value nga kapilian sama sa mosunod:

Una Hibal-i kung ang imong orasan sa hardware gitakda sa lokal nga timezone:

# timedatectl | grep local

Ibutang ang imong hardware nga orasan sa lokal nga timezone:

# timedatectl set-local-rtc 1

Ibutang ang imong hardware nga orasan sa koordinasyon nga universal time (UTC):

# timedatectl set-local-rtc 0

Pag-synchronize sa Linux System Clock nga adunay Remote NTP Server

Ang NTP nagpasabot sa Network Time Protocol usa ka internet protocol, nga gigamit sa pag-synchronize sa system clock tali sa mga computer. Ang timedatectl utility makapahimo kanimo nga awtomatiko nga i-sync ang imong orasan sa sistema sa Linux sa usa ka hilit nga grupo sa mga server gamit ang NTP.

Palihug timan-i nga kinahanglan nimo nga na-install ang NTP sa sistema aron mahimo ang awtomatikong pag-synchronize sa oras sa mga server sa NTP.

Aron masugdan ang awtomatik nga pag-synchronize sa oras sa usa ka hilit nga NTP server, i-type ang mosunod nga command sa terminal.

# timedatectl set-ntp true

Aron ma-disable ang NTP time synchronization, i-type ang mosunod nga command sa terminal.

# timedatectl set-ntp false

Summary

Sayon ra kaayo nga mga pananglitan nga gihulagway sa kini nga panudlo ug nanghinaut ko nga makatabang ka sa pag-set sa lainlaing mga orasan sa sistema sa Linux ug mga timezone. Aron makakat-on og dugang mahitungod niini nga himan, adto sa timedatectl man page.

Kung naa kay isulti bahin sa kini nga artikulo, ayaw pagduhaduha sa pagbilin usa ka komento alang sa bisan unsang dugang nga impormasyon nga idugang. Magpabilin nga konektado sa Tecmint.