Kako postaviti vrijeme, vremensku zonu i sinkronizirati sistemski sat pomoću naredbe timedatectl


Komanda timedatectl je novi uslužni program za RHEL/CentOS 7/8 i Fedora 30+ distribucije, koji dolazi kao dio systemd upravitelj sistema i usluga, zamjena za staru tradicionalnu naredbu date koja se koristi u sysvinit Linux distribucijama baziranim na demonu.

Komanda timedatectl vam omogućava da postavite upit i promijenite konfiguraciju sistemskog sata i njegovih postavki, možete koristiti ovu naredbu da postavite ili promijenite trenutni datum, vrijeme i vremensku zonu ili omogućite automatsku sinhronizaciju sistemskog sata sa udaljeni NTP server.

U ovom vodiču, provest ću vas kroz načine na koje možete upravljati vremenom na vašem Linux sistemu postavljanjem datuma, vremena, vremenske zone, i sinhronizirajte vrijeme sa NTP-om sa terminala koristeći novu naredbu timedatectl.

Uvijek je dobra praksa održavati točno vrijeme na vašem Linux serveru ili sistemu i može imati sljedeće prednosti:

  • održavati pravovremeni rad sistemskih zadataka budući da je većina zadataka u Linuxu kontrolirana vremenom.
  • tačno vrijeme za evidentiranje događaja i drugih informacija o sistemu i još mnogo toga.

Kako pronaći i postaviti lokalnu vremensku zonu u Linuxu

1. Za prikaz trenutnog vremena i datuma na vašem sistemu, koristite naredbu timedatectl iz komandne linije kako slijedi:

timedatectl  status

U prikazu ekrana iznad, RTC vrijeme je vrijeme hardverskog sata.

2. Vrijemenom na vašem Linux sistemu uvijek se upravlja putem podešene vremenske zone na sistemu, da biste vidjeli svoju trenutnu vremensku zonu, učinite to na sljedeći način :

timedatectl 
OR
timedatectl | grep Time

3. Da vidite sve dostupne vremenske zone, pokrenite naredbu ispod:

timedatectl list-timezones

4. Da biste pronašli lokalnu vremensku zonu prema vašoj lokaciji, pokrenite sljedeću naredbu:

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

5. Za postavljanje vaše lokalne vremenske zone u Linuxu, koristit ćemo prekidač set-timezone kao što je prikazano ispod.

timedatectl set-timezone "Asia/Kolkata"

Uvijek se preporučuje korištenje i postavljanje koordiniranog univerzalnog vremena, UTC.

timedatectl set-timezone UTC

Morate da unesete ispravan naziv vremenske zone u suprotnom možete dobiti greške prilikom promene vremenske zone, u sledećem primeru vremenska zona “Azija/Kolkata” nije tačna, što uzrokuje grešku.

Kako postaviti vrijeme i datum u Linuxu

6. Možete podesiti datum i vrijeme na vašem sistemu, koristeći naredbu timedatectl kako slijedi:

Postavite vrijeme u Linuxu

Za postavljanje samo vremena, možemo koristiti prekidač set-time zajedno s formatom vremena u HH:MM:SS (sat, minuta i sekunde).

timedatectl set-time 15:58:30

Možete dobiti donju grešku kada postavite datum kao što je prikazano gore:


Failed to set time: NTP unit is active

7. Greška kaže da je NTP usluga aktivna. Morate ga onemogućiti koristeći donju naredbu.


systemctl disable --now chronyd

Postavite datum i vrijeme u Linuxu

8. Za postavljanje datuma i vremena možemo koristiti prekidač set-time zajedno s formatom datuma u GG:MM:DD ( Godina, mjesec, dan) i vrijeme u HH:MM:SS (sat, minute i sekunde).


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

Kako pronaći i postaviti hardverski sat u Linuxu

9. Da postavite svoj hardverski sat na koordinisano univerzalno vrijeme, UTC, koristite opciju set-local-rtc boolean-value na sljedeći način:

Prvo saznajte je li vaš hardverski sat postavljen na lokalnu vremensku zonu:

timedatectl | grep local

Postavite svoj hardverski sat na lokalnu vremensku zonu:

timedatectl set-local-rtc 1

Postavite svoj hardverski sat na koordinirano univerzalno vrijeme (UTC):

timedatectl set-local-rtc 0

Sinkronizacija Linux sistemskog sata sa udaljenim NTP serverom

NTP je skraćenica za Network Time Protocol je internet protokol, koji se koristi za sinhronizaciju sistemskog sata između računara. Uslužni program timedatectl vam omogućava da automatski sinhronizujete vaš Linux sistemski sat sa udaljenom grupom servera koristeći NTP.

Imajte na umu da morate imati NTP instaliran na sistemu da biste omogućili automatsku sinhronizaciju vremena sa NTP serverima.

Da biste pokrenuli automatsku sinhronizaciju vremena sa udaljenim NTP serverom, otkucajte sljedeću naredbu na terminalu.

timedatectl set-ntp true

Da biste onemogućili NTP vremensku sinhronizaciju, upišite sljedeću naredbu na terminalu.

timedatectl set-ntp false

Sažetak

Ovo su vrlo jednostavni primjeri opisani u ovom vodiču i nadam se da će vam biti od pomoći za postavljanje različitih sistemskih satova i vremenskih zona u Linuxu. Da saznate više o ovom alatu, idite na timedatectl man stranicu.

Ako imate nešto da kažete o ovom članku, slobodno ostavite komentar da biste dodali još informacija. Ostanite povezani s Tecmint-om.