timedatectl: tijdsynchronisatie van een Linux-server controleren en de tijdzone instellen

TestomgevingRHEL-familieAlmaLinux 9.8systemd 252 · chrony 4.8root-accountDebian 12 gewoon accountGecontroleerd op 2026-10-29
Commando's voor systeeminfo · instellingentimedatectlLocatie/usr/bin/timedatectl

timedatectl is een systemd-commando dat de systeemklok, de tijdzone en de status van de NTP-tijdsynchronisatie van een Linux-server toont en wijzigt. Bij het controleren van de tijdsynchronisatie op een AlmaLinux 9-server met chrony en een Debian 12-server met ntpsec liepen de klokken op beide servers gelijk, maar de regel NTP service toonde op de ene active en op de andere n/a.

De uitvoer hieronder komt van de twee servers. Alleen hostnamen, IP-adressen en versienummers van pakketten zijn vervangen door voorbeeldwaarden, en commando's die de tijd of tijdzone wijzigen zijn niet op de productieserver uitgevoerd.

1️⃣ timedatectl gebruiken en de tijd van de Linux-server controleren

timedatectl zonder opties geeft hetzelfde resultaat als met status. De tijd van de systeemklok en de hardwareklok (RTC), de tijdzone en de synchronisatiestatus staan samen op één scherm. Hieronder het resultaat op de Debian 12-server.

timedatectl
               Local time: Wed 2026-10-28 19:49:57 UTC
           Universal time: Wed 2026-10-28 19:49:57 UTC
                 RTC time: Wed 2026-10-28 19:49:57
                Time zone: Etc/UTC (UTC, +0000)
System clock synchronized: yes
              NTP service: n/a
          RTC in local TZ: no

De tijdzone van de Debian 12-server is Etc/UTC, daarom toonden Local time en Universal time dezelfde tijd. Wat elke regel aangeeft en de resultaten van de twee servers staan in de tabel hieronder.

UitvoerregelWat het toontResultaten van de twee servers en waar je op let
Local timeHuidige tijd van de systeemklok met de tijdzone toegepastNa het wijzigen van de tijdzone tonen alleen deze regel en de uitvoer van date de nieuwe zone
Universal timeDezelfde tijd uitgedrukt in UTCBlijft gelijk bij een andere tijdzone – op de Debian 12-server (Etc/UTC) gelijk aan Local time
RTC timeTijd van de hardwareklok (RTC)Getoond zonder tijdzone – UTC-tijd als RTC in local TZ no is
Time zoneIngestelde tijdzone, de afkorting en het verschil met UTCGebruik bij wijzigen een naam uit de lijst van list-timezones
System clock synchronizedOf de kernel de klok als gesynchroniseerd beschouwtyes op beide servers – bij no eerst de referentieserver controleren met chronyc tracking of ntpq -p
NTP serviceOf de synchronisatiedienst draait die timedatectl aan- en uitzetactive op AlmaLinux 9 (chrony), n/a op Debian 12 (ntpsec) – n/a betekent dat timedatectl de dienst niet kent, controleer hem dan met systemctl
RTC in local TZOf de hardwareklok op lokale tijd staat (no = UTC)no op beide servers – het commando om yes naar UTC te zetten is set-local-rtc 0

Linux heeft twee klokken. De systeemklok wordt na het opstarten door de kernel bijgehouden, en de hardwareklok is de klok op het moederbord die de tijd bewaart, ook als de server uit staat.

De hardwareklok lees je direct met hwclock. hwclock toont de tijd omgerekend naar de huidige tijdzone. Op de AlmaLinux-server gaf lezen met TZ=UTC voor het commando een UTC-tijd die eindigde op +00:00.

TZ=UTC hwclock --show
2026-10-28 19:53:33.006788+00:00

Op de Debian 12-server, waarop was ingelogd als gewone gebruiker, stopte hetzelfde commando zonder toegang tot de hardwareklok.

/usr/sbin/hwclock --show
hwclock: Cannot access the Hardware Clock via any known method.
hwclock: Use the --verbose option to see the details of our search for an access method.

De regel RTC in local TZ is dezelfde instelling als de derde regel van het bestand /etc/adjtime. Op de AlmaLinux-server was de derde regel UTC, wat betekent dat de hardwareklok op UTC staat.

cat /etc/adjtime
0.0 0 0.0
0
UTC

Gebruik show in plaats van status om waarden in een script te lezen. Op de Debian 12-server toont het dezelfde gegevens als naam=waarde, één per regel.

timedatectl show
Timezone=Etc/UTC
LocalRTC=no
CanNTP=no
NTP=no
NTPSynchronized=yes
TimeUSec=Wed 2026-10-28 19:49:57 UTC
RTCTimeUSec=Wed 2026-10-28 19:49:57 UTC

Kies eigenschappen met -p en voeg --value toe om alleen de waarden zonder namen over te houden. Met deze vorm haal je alleen de naam van de tijdzone op.

timedatectl show -p Timezone --value
Etc/UTC

🔲 Simulator voor het commando timedatectl

In de simulator hieronder kun je zelf de commando's typen om de tijd te bekijken, tijdzones op te sommen, de tijdzone te wijzigen en de synchronisatie met chronyc te controleren.

Simulator voor het commando timedatectlsystemd 252 · chrony 4.8
[root@server work]#
Werkt alleen in je browser. Een gewijzigde tijdzone gaat bij herladen terug naar het begin (Etc/UTC), en ↑↓ haalt eerdere commando's terug.

2️⃣ Status van de tijdsynchronisatie van de Linux-server

De regel System clock synchronized toont of de kernel de klok als gesynchroniseerd beschouwt, en de regel NTP service of de synchronisatiedienst draait die timedatectl kan aan- en uitzetten. Met show verschijnen dezelfde waarden als NTPSynchronized en NTP, en CanNTP geeft aan of er een synchronisatiedienst is die aan- en uitgezet kan worden.

Op de AlmaLinux 9-server met chrony waren alle drie de waarden yes.

timedatectl show -p CanNTP -p NTP -p NTPSynchronized
CanNTP=yes
NTP=yes
NTPSynchronized=yes

Op de Debian 12-server, die de tijd gelijkzet met ntpsec, was alleen NTPSynchronized yes, en waren CanNTP en NTP no. Daarom toonde de regel NTP service n/a op het status-scherm van deze server.

timedatectl show -p CanNTP -p NTP -p NTPSynchronized
CanNTP=no
NTP=no
NTPSynchronized=yes

De dienst ntpsec zelf draaide wel.

systemctl is-active ntpsec
active

timedatectl kent alleen de synchronisatiediensten die in de lijstbestanden in de map ntp-units.d staan, en pakketten van de distributie zetten deze bestanden in /usr/lib/systemd/ntp-units.d/ (volgens de officiële handleiding). Op de AlmaLinux 9-server stond een lijstbestand dat door het pakket chrony was geïnstalleerd, met één regel: chronyd.service.

cat /usr/lib/systemd/ntp-units.d/50-chronyd.list
chronyd.service
rpm -qf /usr/lib/systemd/ntp-units.d/50-chronyd.list
chrony-4.8-10.el9.x86_64

Op de Debian 12-server ontbrak deze map. Omdat ntpsec niet in de lijst staat, wist timedatectl wel dat de klok gesynchroniseerd was, maar kon het die dienst niet aan- of uitzetten.

ls /usr/lib/systemd/ntp-units.d/
ls: cannot access '/usr/lib/systemd/ntp-units.d/': No such file or directory
🖥️ timedatectlstatus, show, set-ntp
ntp-units.d/*.listLijst van synchronisatiediensten die timedatectl aan- en uitzet
chronyd.serviceIn de lijst → NTP service: active
ntpsec.serviceNiet in de lijst → NTP service: n/a

3️⃣ Tijdsynchronisatie controleren met chronyc

Op een server met chrony controleer je met chronyc op welke tijdserver de klok zich richt. sources toont de tijdservers die chronyd bevraagt en hun status, één per regel.

chronyc sources
MS Name/IP address         Stratum Poll Reach LastRx Last sample               
===============================================================================
^- 192.0.2.10                    2  10   377   943   +272us[ +275us] +/-   55ms
^- ntp1.example.com              2  10   377    80    -28us[  -32us] +/- 3655us
^- 198.51.100.33                 3  10   257   384   -151us[ -156us] +/-   97ms
^- 198.51.100.82                 3  10   177   532   +157us[ +149us] +/-   45ms
^* 192.0.2.123                   3   4   377     2    -21us[  -23us] +/-  312us

Het ^ vooraan staat voor een tijdserver, een * als tweede teken voor de referentieserver waar de klok zich nu op richt, en - voor een kandidaat die niet in de berekening meetelt. Poll 4 bij de referentieserver betekent dat die elke 16 seconden (2 tot de macht 4) wordt bevraagd, en Reach 377 dat alle acht laatste antwoorden binnenkwamen.

tracking toont hoeveel de systeemklok afwijkt van de tijd van de referentieserver.

chronyc tracking
Reference ID    : C000027B (192.0.2.123)
Stratum         : 4
Ref time (UTC)  : Wed Oct 28 19:50:21 2026
System time     : 0.000002422 seconds slow of NTP time
Last offset     : -0.000002098 seconds
RMS offset      : 0.000000981 seconds
Frequency       : 6.348 ppm slow
Residual freq   : -0.001 ppm
Skew            : 0.017 ppm
Root delay      : 0.000300815 seconds
Root dispersion : 0.000150780 seconds
Update interval : 16.3 seconds
Leap status     : Normal

Volgens de regel System time liep de systeemklok 0.000002422 seconde achter op de NTP-tijd, en Leap status was Normal. Een Update interval van 16.3 seconden is de tijd tussen de laatste twee klokcorrecties.

Welke servers worden bevraagd, bepalen de regels pool en server in /etc/chrony.conf. Zonder commentaar en lege regels blijven alleen deze instellingsregels over.

grep -v "^#" /etc/chrony.conf | grep -v "^$"
pool 2.almalinux.pool.ntp.org iburst
sourcedir /run/chrony-dhcp
driftfile /var/lib/chrony/drift
makestep 1.0 3
rtcsync
keyfile /etc/chrony.keys
ntsdumpdir /var/lib/chrony
leapsectz right/UTC
logdir /var/log/chrony
server 192.0.2.123 prefer iburst minpoll 4 maxpoll 4

De regel pool bevraagt de NTP-pool van AlmaLinux, en prefer op de laatste server-regel is een optie waarmee chronyd deze server vóór de andere kiest. makestep 1.0 3 is een instelling die bij de eerste drie correcties na het starten van chronyd een klok die meer dan 1 seconde afwijkt in één stap gelijkzet, en daarna de klok geleidelijk bijstelt door hem iets sneller of langzamer te laten lopen. rtcsync laat de kernel de systeemtijd elke 11 minuten naar de hardwareklok schrijven (volgens de officiële documentatie).

Op de Debian 12-server met ntpsec zijn dezelfde gegevens gecontroleerd met ntpq -p. Het * vooraan is de referentieserver, en alle drie de servers werden elke 1024 seconden bevraagd.

ntpq -p
     remote           refid      st t when poll reach   delay   offset   jitter
===============================================================================
+203.0.113.43    198.51.100.28    2 u  835 1024  377 184.6893  -0.1018   1.4879
+203.0.113.44    198.51.100.27    2 u  547 1024  377 183.0827  -2.4227   4.0957
*ntp2.example.co 198.51.100.40    2 u  440 1024  377 177.4670  -0.5814   1.7070

4️⃣ Tijdzone wijzigen met timedatectl

Namen van tijdzones bekijk je met list-timezones. De meeste hebben de vorm Continent/Stad, één per regel, en beide servers hadden er 598.

timedatectl list-timezones | head -5
Africa/Abidjan
Africa/Accra
Africa/Addis_Ababa
Africa/Algiers
Africa/Asmara
timedatectl list-timezones | wc -l
598

De lijst is lang, dus filter met grep als je een naam zoekt.

timedatectl list-timezones | grep -i new_york
America/New_York

De tijdzone wijzig je door na set-timezone een naam uit de lijst te zetten. Dit commando vervangt de link /etc/localtime door het nieuwe tijdzonebestand, dus voer het als gewone gebruiker uit met sudo.

sudo timedatectl set-timezone America/New_York

Met ls -l controleer je of /etc/localtime een link naar een tijdzonebestand is.

ls -l /etc/localtime
lrwxrwxrwx 1 root root 27 Sep 24 12:52 /etc/localtime -> /usr/share/zoneinfo/Etc/UTC

Een naam die niet in de lijst staat, werd meteen geweigerd, nog voordat de tijdzone veranderde.

timedatectl set-timezone Mars/Olympus
Failed to set time zone: Invalid or not installed time zone 'Mars/Olympus'

Een andere tijdzone laat de tijd van de systeemklok ongemoeid; alleen Local time en de uitvoer van het commando date verschijnen in de nieuwe zone. Op een server met de hardwareklok op UTC verandert ook de hardwareklok niet (volgens de officiële handleiding).

5️⃣ NTP inschakelen en de tijd handmatig instellen met timedatectl

set-ntp true start de eerste dienst uit de lijst van synchronisatiediensten en laat die ook bij het opstarten starten. false stopt de diensten uit de lijst en zorgt dat ze bij het opstarten niet starten (volgens de officiële handleiding).

sudo timedatectl set-ntp true

Op de Debian 12-server zonder lijstbestand eindigde het commando zelfs bij false, de huidige waarde, met NTP not supported. Een dienst die niet in de lijst staat, zoals ntpsec, start en stop je direct met systemctl.

timedatectl set-ntp false
Failed to set ntp: NTP not supported

Om de tijd handmatig in te stellen, zet je na set-time de datum en tijd. Dit commando zet samen met de systeemklok ook de hardwareklok gelijk.

sudo timedatectl set-time '2026-10-28 20:00:00'

Op de Debian 12-server eindigde het invoeren van een waarde in een verkeerd formaat met een fout, zonder de tijd te wijzigen.

timedatectl set-time bad
Failed to parse time specification 'bad': Invalid argument

Om op een server met chrony een klok die ver afwijkt in één keer gelijk te zetten, gebruik je chronyc makestep.

sudo chronyc makestep

makestep laat het resterende verschil dat geleidelijk werd bijgesteld vallen en laat de systeemklok meteen met dat verschil verspringen. De officiële documentatie waarschuwt dat een plotselinge tijdsprong sommige software kan raken, dus gebruik het alleen als de klok te ver afwijkt om langzaam bij te stellen.

🔢 FAQ & aanbevolen content

NTP-diensten zoals chrony en ntpsec houden de klok voortdurend gelijk, dus rdate via cron draaien is zelden nodig. Op de gecontroleerde AlmaLinux 9-server was rdate niet geïnstalleerd en stond het ook niet in de lijst van installeerbare pakketten. De repository van de Debian 12-server had het pakket rdate 1.11, maar het was niet geïnstalleerd.

timesync-status is een commando alleen voor systemd-timesyncd. Op de AlmaLinux 9-server met chrony en de Debian 12-server met ntpsec eindigde het allebei met de fout Failed to query server. Controleer op zulke servers de synchronisatiestatus met chronyc tracking of ntpq -p.

De officiële handleiding legt uit dat een hardwareklok op lokale tijd problemen kan geven bij het wijzigen van de tijdzone of de overgang naar zomertijd. Daarom raadt die aan hem zo mogelijk op UTC te laten, en het commando om naar UTC te gaan is sudo timedatectl set-local-rtc 0. Beide gecontroleerde servers stonden op no (UTC).

ℹ️ Affiliatemelding
De content van deze site bevat affiliatelinks. Koopt een bezoeker via een van deze links een product of dienst, dan ontvangt deze site een commissie van de verkoper. Het bedrag dat de koper betaalt (bij acties gaat het omlaag ↓) wordt daardoor niet hoger. De vermelde prijzen, kortingen en voorraad gelden op het moment van schrijven en kunnen afwijken; controleer ze daarom vóór je aankoop bij de verkoper. Producten worden gekozen en beoordeeld volgens onze eigen criteria, en commissies hebben geen invloed op de volgorde of de inhoud van de beoordelingen.

Geef een reactie

Je e-mailadres wordt niet gepubliceerd. Vereiste velden zijn gemarkeerd met *

Laat zien dat je geen machine bent: 5   +   2   =