Zoeken op website

Hoe u de tijd en tijdzone kunt instellen en de systeemklok kunt synchroniseren met de opdracht timedatectl


Het timedectl commando is een nieuw hulpprogramma voor op RHEL/CentOS 7/8 en Fedora 30+ gebaseerde distributies, dat wordt geleverd als onderdeel van de systemd systeem- en servicemanager, een vervanging voor het oude traditionele date commando dat wordt gebruikt in op sysvinit daemon gebaseerde Linux-distributies.

Met de opdracht timedatectl kunt u de configuratie van de systeemklok en de instellingen ervan opvragen en wijzigen. U kunt deze opdracht gebruiken om de huidige datum, tijd en tijdzone in te stellen of te wijzigen of automatische synchronisatie van de systeemklok in te schakelen met een externe NTP-server.

In deze tutorial laat ik je zien hoe je de tijd op je Linux-systeem kunt beheren door de datum, tijd, tijdzone, in te stellen. en synchroniseer de tijd met NTP vanaf de terminal met behulp van het nieuwe timedatectl commando.

Het is altijd een goede gewoonte om de juiste tijd op uw Linux-server of -systeem aan te houden en dit kan de volgende voordelen hebben:

  • zorg voor een tijdige uitvoering van systeemtaken, aangezien de meeste taken in Linux worden gecontroleerd door de tijd.
  • de juiste tijd voor het loggen van gebeurtenissen en andere informatie op het systeem en nog veel meer.

Hoe u de lokale tijdzone in Linux kunt vinden en instellen

1. Om de huidige tijd en datum op uw systeem weer te geven, gebruikt u de opdracht timedatectl vanaf de opdrachtregel als volgt:

timedatectl  status

In de bovenstaande screencast is de RTC-tijd de hardwarekloktijd.

2. De tijd op uw Linux-systeem wordt altijd beheerd via de tijdzone ingesteld op het systeem. Om uw huidige tijdzone te bekijken, doet u dit als volgt :

timedatectl 
OR
timedatectl | grep Time

3. Voer de onderstaande opdracht uit om alle beschikbare tijdzones te bekijken:

timedatectl list-timezones

4. Voer de volgende opdracht uit om de lokale tijdzone op basis van uw locatie te vinden:

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

5. Om uw lokale tijdzone in Linux in te stellen, gebruiken we de schakelaar set-timezone, zoals hieronder weergegeven.

timedatectl set-timezone "Asia/Kolkata"

Het wordt altijd aanbevolen om de gecoördineerde universele tijd, UTC, te gebruiken en in te stellen.

timedatectl set-timezone UTC

U moet de juiste naam tijdzone typen, anders kunt u fouten krijgen bij het wijzigen van de tijdzone. In het volgende voorbeeld is de tijdzone “Azië/Kolkata” niet correct en veroorzaakt daarom de fout.

Hoe tijd en datum in Linux in te stellen

6. U kunt de datum en tijd op uw systeem als volgt instellen met behulp van de opdracht timedatectl:

Stel de tijd in Linux in

Om alleen de tijd in te stellen, kunnen we een set-time-schakelaar gebruiken, samen met de notatie van de tijd in UU:MM:SS (uur, minuut en seconden).

timedatectl set-time 15:58:30

Mogelijk krijgt u de onderstaande foutmelding wanneer u de datum instelt zoals hierboven weergegeven:


Failed to set time: NTP unit is active

7. De foutmelding geeft aan dat de NTP-service actief is. U moet het uitschakelen met behulp van de onderstaande opdracht.


systemctl disable --now chronyd

Datum en tijd instellen in Linux

8. Om de datum en tijd in te stellen, kunnen we een set-time-schakelaar gebruiken, samen met de datumnotatie in JJ:MM:DD ( Jaar, Maand, Dag) en tijd in UU:MM:SS (uur, minuut en seconden).


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

Hardwareklok zoeken en instellen in Linux

9. Om uw hardwareklok in te stellen op de gecoördineerde universele tijd, UTC, gebruikt u de optie set-local-rtc boolean-value als volgt:

Zoek eerst uit of uw hardwareklok is ingesteld op de lokale tijdzone:

timedatectl | grep local

Stel uw hardwareklok in op de lokale tijdzone:

timedatectl set-local-rtc 1

Stel uw hardwareklok in op gecoördineerde universele tijd (UTC):

timedatectl set-local-rtc 0

Synchroniseren van de Linux-systeemklok met een externe NTP-server

NTP staat voor Network Time Protocol en is een internetprotocol dat wordt gebruikt om de systeemklok tussen computers te synchroniseren. Met het hulpprogramma timedectl kunt u uw Linux-systeemklok automatisch synchroniseren met een externe groep servers die NTP gebruiken.

Houd er rekening mee dat NTP op het systeem moet zijn geïnstalleerd om automatische tijdsynchronisatie met NTP-servers mogelijk te maken.

Om de automatische tijdsynchronisatie met een externe NTP-server te starten, typt u de volgende opdracht op de terminal.

timedatectl set-ntp true

Om NTP-tijdsynchronisatie uit te schakelen, typt u de volgende opdracht op de terminal.

timedatectl set-ntp false

Samenvatting

Dit zijn heel eenvoudige voorbeelden die in deze tutorial worden beschreven en ik hoop dat je ze nuttig zult vinden bij het instellen van verschillende Linux-systeemklokken en tijdzones. Ga voor meer informatie over deze tool naar de manpagina van timedatectl.

Als je iets te zeggen hebt over dit artikel, kun je een reactie achterlaten om meer informatie toe te voegen. Blijf verbonden met Tecmint.