Wéi Setzt Zäit, Zäitzone a Synchroniséiert System Auer Mat Timedatectl Kommando


Den timedatectl Kommando ass en neit Utility fir RHEL/CentOS 7/8 a Fedora 30+ baséiert Verdeelungen, deen als Deel vum systemd System a Service Manager kënnt, en Ersatz fir al traditionell Datumbefehl benotzt a sysvinit Daemon baséiert Linux Verdeelungen.

De Kommando timedatectl erlaabt Iech d'Konfiguratioun vun der Systemuhr a sengen Astellungen ze froen an z'änneren, Dir kënnt dëse Kommando benotze fir den aktuellen Datum, Zäit an Zäitzon ze setzen oder z'änneren oder automatesch System Auer Synchroniséierung mat engem Remote NTP Server z'aktivéieren.

An dësem Tutorial ginn ech Iech duerch d'Weeër wéi Dir Zäit op Ärem Linux System verwalten kënnt andeems Dir den Datum, d'Zäit, d'Zäitzone setzt an d'Zäit mat NTP vum Terminal mam neien timedatectl Kommando synchroniséiert.

Et ass ëmmer eng gutt Praxis fir déi richteg Zäit op Ärem Linux Server oder System z'erhalen an et kann déi folgend Virdeeler hunn:

  • eng rechtzäiteg Operatioun vu Systemaufgaben behalen, well déi meescht Aufgaben am Linux vun der Zäit kontrolléiert ginn.
  • déi richteg Zäit fir Eventer an aner Informatioun iwwer de System ze protokolléieren a vill méi.

Wéi fannt Dir lokal Zäitzone a Linux a setze

1. Fir déi aktuell Zäit an Datum op Ärem System ze weisen, benotzt de timedatectl Kommando vun der Kommandozeil wéi follegt:

# timedatectl  status

Am Screencast hei uewen ass RTC Zäit d'Hardware Auerzäit.

2. D'Zäit op Ärem Linux System gëtt ëmmer duerch d'Zäitzone, déi um System gesat gëtt, geréiert, fir Är aktuell Zäitzone ze gesinn, maacht et wéi follegt:

# timedatectl 
OR
# timedatectl | grep Time

3. Fir all verfügbar Zäitzonen ze gesinn, fuert de Kommando hei ënnen:

# timedatectl list-timezones

4. Fir déi lokal Zäitzone no Ärem Standuert ze fannen, fuert de folgende Kommando:

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

5. Fir Är lokal Zäitzone am Linux ze setzen, benotze mir de Set-Timezone-Schalter wéi hei ënnendrënner.

# timedatectl set-timezone "Asia/Kolkata"

Et ass ëmmer recommandéiert déi koordinéiert Universalzäit, UTC, ze benotzen an ze setzen.

# timedatectl set-timezone UTC

Dir musst de richtegen Numm Zäitzone tippen, soss kënnt Dir Feeler kréien wann Dir d'Zäitzone ännert, am folgende Beispill ass d'Zäitzone \Asien/Kolkata net korrekt, dofir verursaacht de Feeler.

Wéi Setzt Zäit an Datum a Linux

6. Dir kënnt den Datum an d'Zäit op Ärem System setzen, andeems Dir de Kommando timedatectl benotzt wéi follegt:

Fir nëmmen d'Zäit ze setzen, kënne mir e Set-Zäitschalter zesumme mam Zäitformat an HH:MM:SS (Stonn, Minutt a Sekonnen) benotzen.

# timedatectl set-time 15:58:30

Dir kënnt de Feeler hei ënnen kréien wann Dir den Datum setzt wéi hei uewen gewisen:

Failed to set time: NTP unit is active

7. De Feeler seet datt den NTP Service aktiv ass. Dir musst et auszeschalten andeems Dir de Kommando hei drënner benotzt.

# systemctl disable --now chronyd

8. Fir Datum an Zäit ze setzen, kënne mir e Set-Zäitschalter zesumme mam Format vum Datum an JJ:MM:DD (Joer, Mount, Dag) an Zäit an HH:MM:SS (Stonn, Minutt a Sekonne benotzen) ).

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

Wéi fannt Dir Hardware Clock a Linux

9. Fir Är Hardware Auer op koordinéiert Universalzäit, UTC ze setzen, benotzt d'set-local-rtc boolean-value Optioun wéi follegt:

Als éischt Fannt eraus ob Är Hardwareuhr op lokal Zäitzone gesat ass:

# timedatectl | grep local

Setzt Är Hardware Auer op lokal Zäitzone:

# timedatectl set-local-rtc 1

Setzt Är Hardwareuhr op koordinéiert Universalzäit (UTC):

# timedatectl set-local-rtc 0

Synchroniséiert Linux System Auer mat engem Remote NTP Server

NTP steet fir Network Time Protocol ass en Internetprotokoll, dee benotzt gëtt fir d'Systemuhr tëscht Computeren ze synchroniséieren. D'Timedatectl Utility erlaabt Iech automatesch Är Linux System Auer mat enger Remote Grupp vu Serveren mat NTP ze synchroniséieren.

Maacht weg datt Dir NTP um System installéiert musst fir automatesch Zäitsynchroniséierung mat NTP Server z'erméiglechen.

Fir automatesch Zäitsynchroniséierung mat engem Remote NTP Server unzefänken, gitt de folgende Kommando am Terminal.

# timedatectl set-ntp true

Fir NTP Zäitsynchroniséierung auszeschalten, gitt de folgende Kommando am Terminal.

# timedatectl set-ntp false

Resumé

Dëst si ganz einfach Beispiller, déi an dësem Tutorial beschriwwe ginn an ech hoffen, datt Dir se hëllefräich fannt fir verschidde Linux Systemuhren an Zäitzonen ze setzen. Fir méi iwwer dëst Tool ze léieren, gitt op timedatectl Man Säit.

Wann Dir eppes iwwer dësen Artikel ze soen hutt, fillt Iech gratis e Kommentar ze hannerloossen fir méi Informatioun ze addéieren. Bleift verbonne mat Tecmint.