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


Naredba timedatectl novi je uslužni program za distribucije temeljene na RHEL/CentOS 7/8 i Fedora 30+, a dolazi kao dio systemd upravitelj sustava i usluga, zamjena za staru tradicionalnu naredbu date koja se koristi u distribucijama Linuxa temeljenim na sysvinit demonu.

Naredba timedatectl omogućuje vam postavljanje upita i promjenu konfiguracije sistemskog sata i njegovih postavki, ovu naredbu možete koristiti za postavljanje ili promjenu trenutnog datuma, vremena i vremenske zone ili omogućavanje automatske sinkronizacije sistemskog sata s udaljeni NTP poslužitelj.

U ovom vodiču ću vas provesti kroz načine na koje možete upravljati vremenom na vašem Linux sustavu postavljanjem datuma, vremena, vremenske zone, i sinkronizirajte vrijeme s NTP-om s terminala pomoću nove naredbe timedatectl.

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

  • održavati pravovremeni rad zadataka sustava budući da većinu zadataka u Linuxu kontrolira vrijeme.
  • točno vrijeme za bilježenje događaja i drugih informacija o sustavu i još mnogo toga.

Kako pronaći i postaviti lokalnu vremensku zonu u Linuxu

1. Za prikaz trenutnog vremena i datuma na vašem sustavu, koristite naredbu timedatectl iz retka za naredbe na sljedeći način:

timedatectl  status

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

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

timedatectl 
OR
timedatectl | grep Time

3. Za pregled svih dostupnih vremenskih zona, pokrenite naredbu ispod:

timedatectl list-timezones

4. Kako biste pronašli lokalnu vremensku zonu prema svojoj 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. Da bismo postavili vašu lokalnu vremensku zonu u Linuxu, koristit ćemo prekidač set-timezone kao što je prikazano u nastavku.

timedatectl set-timezone "Asia/Kolkata"

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

timedatectl set-timezone UTC

Morate upisati ispravan naziv vremenske zone inače biste mogli dobiti pogreške prilikom mijenjanja vremenske zone, u sljedećem primjeru vremenska zona "Azija/Kolkata" nije ispravna, što uzrokuje pogrešku.

Kako postaviti vrijeme i datum u Linuxu

6. Možete postaviti datum i vrijeme na vašem sustavu pomoću naredbe timedatectl na sljedeći način:

Postavite vrijeme u Linuxu

Da bismo postavili samo vrijeme, možemo koristiti prekidač za postavljanje vremena zajedno s formatom vremena u HH:MM:SS (sat, minuta i sekunde).

timedatectl set-time 15:58:30

Možda ćete dobiti sljedeću pogrešku kada postavite datum kako 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 pomoću donje naredbe.


systemctl disable --now chronyd

Postavite datum i vrijeme u Linuxu

8. Za postavljanje datuma i vremena, možemo koristiti prekidač za postavljanje vremena zajedno s formatom datuma u GG:MM:DD ( godina, mjesec, dan) i vrijeme u HH:MM:SS (sat, minuta i sekunde).


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

Kako pronaći i postaviti hardverski sat u Linuxu

9. Za postavljanje vašeg hardverskog sata na koordinirano 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 sata sustava Linux s udaljenim NTP poslužiteljem

NTP je kratica za Network Time Protocol je internetski protokol koji se koristi za sinkronizaciju sistemskog sata između računala. Uslužni program timedatectl omogućuje vam automatsku sinkronizaciju sata vašeg sustava Linux s udaljenom grupom poslužitelja pomoću NTP-a.

Imajte na umu da morate imati instaliran NTP na sustavu kako biste omogućili automatsku sinkronizaciju vremena s NTP poslužiteljima.

Za pokretanje automatske sinkronizacije vremena s udaljenim NTP poslužiteljem unesite sljedeću naredbu na terminalu.

timedatectl set-ntp true

Da biste onemogućili NTP sinkronizaciju vremena, 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 satova i vremenskih zona Linux sustava. Kako biste saznali više o ovom alatu, prijeđite na stranicu priručnika timedatectl.

Ako imate nešto za reći o ovom članku, slobodno ostavite komentar da dodate još informacija. Ostanite povezani s Tecmintom.