Sådan indstilles tid, tidszone og synkronisering af systemur ved hjælp af timedatectl-kommando


Timedatectl-kommandoen er et nyt værktøj til RHEL/CentOS 7/8 og Fedora 30+ baserede distributioner, som kommer som en del af systemd system- og servicemanager, en erstatning for gammel traditionel datakommando, der bruges i sysvinit-dæmonbaserede Linux-distributioner.

Timedatectl-kommandoen giver dig mulighed for at spørge og ændre konfigurationen af systemuret og dets indstillinger. Du kan bruge denne kommando til at indstille eller ændre den aktuelle dato, tid og tidszone eller aktivere automatisk systemurssynkronisering med en ekstern NTP-server.

I denne vejledning vil jeg tage dig igennem de måder, du kan styre tid på dit Linux-system ved at indstille dato, tid, tidszone og synkronisere tid med NTP fra terminalen ved hjælp af den nye timedatectl-kommando.

Det er altid en god praksis at opretholde den korrekte tid på din Linux-server eller dit system, og det kan have følgende fordele:

  • oprethold en rettidig drift af systemopgaver, da de fleste opgaver i Linux styres af tiden.
  • det korrekte tidspunkt for logning af begivenheder og andre oplysninger på systemet og mange flere.

Sådan finder du og indstiller lokal tidszone i Linux

1. For at få vist det aktuelle klokkeslæt og dato på dit system skal du bruge kommandoen timedatectl fra kommandolinjen som følger:

# timedatectl  status

I screencast ovenfor er RTC-tid hardwaretiden.

2. Tiden på dit Linux-system styres altid gennem den tidszone, der er indstillet på systemet, for at se din aktuelle tidszone skal du gøre det som følger:

# timedatectl 
OR
# timedatectl | grep Time

3. For at se alle tilgængelige tidszoner skal du køre kommandoen nedenfor:

# timedatectl list-timezones

4. For at finde den lokale tidszone i henhold til din placering skal du køre følgende kommando:

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

5. For at indstille din lokale tidszone i Linux bruger vi switchen til indstilling af tidszone som vist nedenfor.

# timedatectl set-timezone "Asia/Kolkata"

Det anbefales altid at bruge og indstille den koordinerede universelle tid, UTC.

# timedatectl set-timezone UTC

Du skal indtaste det korrekte navn tidszone, ellers kan du få fejl, når du ændrer tidszonen, i det følgende eksempel er tidszonen "Asia/Kolkata" ikke korrekt, hvorfor den forårsager fejlen.

Sådan indstilles tid og dato i Linux

6. Du kan indstille dato og klokkeslæt på dit system ved hjælp af kommandoen timedatectl som følger:

For kun at indstille tid kan vi bruge en indstillet tidskontakt sammen med tidsformatet i HH: MM: SS (Time, Minute og Seconds).

# timedatectl set-time 15:58:30

Du får muligvis nedenstående fejl, når du indstiller datoen som vist ovenfor:

Failed to set time: NTP unit is active

7. Fejlen siger, at NTP-tjenesten er aktiv. Du skal deaktivere det ved hjælp af nedenstående kommando.

# systemctl disable --now chronyd

8. For at indstille dato og klokkeslæt kan vi bruge en tidskontakt sammen med datoformatet i ÅÅ: MM: DD (År, måned, dag) og tid i HH: MM: SS (Time, minut og sekunder ).

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

Sådan finder du og indstiller hardwareur i Linux

9. For at indstille dit hardwareur til koordineret universel tid, UTC, skal du bruge indstillingen lokal-rtc boolsk værdi som følger:

Find først ud af, om dit hardwareur er indstillet til lokal tidszone:

# timedatectl | grep local

Indstil dit hardwareur til lokal tidszone:

# timedatectl set-local-rtc 1

Indstil dit hardwareur til koordineret universel tid (UTC):

# timedatectl set-local-rtc 0

Synkronisering af Linux-systemur med en ekstern NTP-server

NTP står for Network Time Protocol er en internetprotokol, der bruges til at synkronisere systemuret mellem computere. Timedatectl-værktøjet giver dig mulighed for automatisk at synkronisere dit Linux-systemur med en ekstern gruppe af servere ved hjælp af NTP.

Bemærk, at du skal have NTP installeret på systemet for at aktivere automatisk tidssynkronisering med NTP-servere.

For at starte automatisk tidssynkronisering med en ekstern NTP-server skal du skrive følgende kommando i terminalen.

# timedatectl set-ntp true

For at deaktivere NTP-tidssynkronisering skal du skrive følgende kommando i terminalen.

# timedatectl set-ntp false

Resumé

Dette er meget lette eksempler, der er beskrevet i denne vejledning, og jeg håber, du finder dem nyttige til indstilling af forskellige Linux-systemure og tidszoner. For at lære mere om dette værktøj, gå over til timedatectl man-siden.

Hvis du har noget at sige om denne artikel, er du velkommen til at efterlade en kommentar for yderligere oplysninger at tilføje. Bliv forbundet med Tecmint.