Kā iestatīt laiku, laika joslu un sinhronizēt sistēmas pulksteni, izmantojot komandu timedatectl


Komanda timedatectl ir jauna utilīta RHEL/CentOS 7/8 un Fedora 30+ balstītiem izplatījumiem, kas nāk kā daļa no systemd sistēmas un pakalpojumu pārvaldnieka, aizstājot veco tradicionālo datumu komandu, ko izmanto sysvinit dēmonu bāzētos Linux izplatījumos.

Komanda timedatectl ļauj vaicāt un mainīt sistēmas pulksteņa konfigurāciju un tā iestatījumus, šo komandu varat izmantot, lai iestatītu vai mainītu pašreizējo datumu, laiku un laika joslu vai iespējotu automātisko sistēmas pulksteņa sinhronizāciju ar attālo NTP serveri.

Šajā apmācībā es iepazīstināšu jūs ar veidiem, kā jūs varat pārvaldīt laiku savā Linux sistēmā, nosakot datumu, laiku, laika joslu un sinhronizējot laiku ar NTP no termināla, izmantojot jauno komandu timedatectl.

Pareiza laika uzturēšana Linux serverī vai sistēmā vienmēr ir laba prakse, un tai var būt šādas priekšrocības:

  • uzturēt savlaicīgu sistēmas uzdevumu darbību, jo lielāko daļu Linux uzdevumu kontrolē laiks.
  • pareizais notikumu un citas informācijas reģistrēšanas laiks sistēmā un daudz kas cits.

Kā atrast un iestatīt vietējo laika joslu Linux

1. Lai jūsu sistēmā parādītu pašreizējo laiku un datumu, komandrindā izmantojiet komandu timedatectl šādi:

# timedatectl  status

Iepriekš redzamajā ekrānā RTC laiks ir aparatūras pulksteņa laiks.

2. Laiks jūsu Linux sistēmā vienmēr tiek pārvaldīts, izmantojot sistēmā iestatīto laika joslu. Lai skatītu pašreizējo laika joslu, rīkojieties šādi:

# timedatectl 
OR
# timedatectl | grep Time

3. Lai skatītu visas pieejamās laika joslas, palaidiet zemāk esošo komandu:

# timedatectl list-timezones

4. Lai atrastu vietējo laika joslu atbilstoši savai atrašanās vietai, izpildiet šādu komandu:

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

5. Lai iestatītu vietējo laika joslu Linux, mēs izmantosim iestatītā laika joslas slēdzi, kā parādīts zemāk.

# timedatectl set-timezone "Asia/Kolkata"

Vienmēr ieteicams izmantot un iestatīt koordinēto universālo laiku (UTC).

# timedatectl set-timezone UTC

Jums jāievada pareiza nosaukuma laika josla, pretējā gadījumā mainot laika joslu, var rasties kļūdas. Šajā piemērā laika josla “Āzija/Kolkata” nav pareiza, tāpēc tiek radīta kļūda.

Kā iestatīt laiku un datumu Linux

6. Jūs varat iestatīt datumu un laiku savā sistēmā, izmantojot komandu timedatectl šādi:

Lai iestatītu tikai laiku, mēs varam izmantot iestatītā laika slēdzi kopā ar laika formātu HH: MM: SS (stunda, minūte un sekundes).

# timedatectl set-time 15:58:30

Iestatot datumu, kā parādīts iepriekš, jūs varat saņemt šādu kļūdu:

Failed to set time: NTP unit is active

7. Kļūda saka, ka NTP pakalpojums ir aktīvs. Jums tas jāatspējo, izmantojot zemāk esošo komandu.

# systemctl disable --now chronyd

8. Lai iestatītu datumu un laiku, mēs varam izmantot iestatītā laika slēdzi kopā ar datuma formātu YY: MM: DD (gads, mēnesis, diena) un laiku HH: MM: SS (stunda, minūte un sekundes) ).

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

Kā atrast un iestatīt aparatūras pulksteni Linux

9. Lai iestatītu aparatūras pulksteni uz koordinētu universālo laiku (UTC), izmantojiet opciju set-local-rtc Būla vērtības šādi:

Vispirms noskaidrojiet, vai aparatūras pulkstenim ir iestatīta vietējā laika josla:

# timedatectl | grep local

Aparatūras pulkstenim iestatiet vietējo laika joslu:

# timedatectl set-local-rtc 1

Iestatiet aparatūras pulksteni uz koordinēto universālo laiku (UTC):

# timedatectl set-local-rtc 0

Sinhronizējot Linux sistēmas pulksteni ar attālo NTP serveri

NTP nozīmē tīkla laika protokols ir interneta protokols, ko izmanto, lai sinhronizētu sistēmas pulksteni starp datoriem. Timedatectl lietderība ļauj automātiski sinhronizēt Linux sistēmas pulksteni ar attālu serveru grupu, izmantojot NTP.

Lūdzu, ņemiet vērā, ka sistēmā jābūt instalētam NTP, lai iespējotu automātisku laika sinhronizāciju ar NTP serveriem.

Lai sāktu automātisko laika sinhronizāciju ar attālo NTP serveri, terminālā ierakstiet šādu komandu.

# timedatectl set-ntp true

Lai atspējotu NTP laika sinhronizāciju, terminālā ierakstiet šādu komandu.

# timedatectl set-ntp false

Kopsavilkums

Šie ir ļoti viegli piemēri, kas aprakstīti šajā apmācībā, un es ceru, ka tie jums noderēs dažādu Linux sistēmas pulksteņu un laika joslu iestatīšanai. Lai uzzinātu vairāk par šo rīku, dodieties uz timedatectl cilvēka lapu.

Ja jums ir kas sakāms par šo rakstu, nekautrējieties atstāt komentāru, lai iegūtu vairāk informācijas. Uzturiet savienojumu ar Tecmint.