Timedatectl

De wiki.nexiat.fr
Aller à la navigation Aller à la recherche
Fiche express
Domaine Gestion de la date, l'heure et le fuseau (systemd)
Commande timedatectl
Service associé systemd-timesyncd (ou chrony s'il est installé)
Commandes liées Date · Hwclock
Voir aussi Ntp · NTP chrony suite

timedatectl est la commande systemd de gestion de la date, de l'heure et du fuseau horaire du système. Elle regroupe en un seul outil ce qui nécessitait auparavant de manipuler à la main /etc/localtime, /etc/timezone, Date et Hwclock séparément, et pilote également l'activation de la synchronisation automatique par le réseau.

Consulter l'état

timedatectl
timedatectl status     # équivalent, plus explicite
timedatectl show       # sortie machine-readable (clé=valeur)

Champs principaux affichés : heure locale, heure universelle (UTC), heure de l'horloge matérielle (RTC), fuseau horaire actif, état de synchronisation (System clock synchronized), et service NTP utilisé.

Fuseau horaire

timedatectl list-timezones            # liste des fuseaux valides
timedatectl set-timezone Europe/Paris

Change le fuseau horaire revient à pointer le lien symbolique /etc/localtime vers le fichier de zone correspondant sous /usr/share/zoneinfo/timedatectl le fait proprement à la place d'une manipulation manuelle du lien.

Réglage manuel de l'heure

Le réglage manuel n'a de sens que si la synchronisation automatique est désactivée, sans quoi elle sera écrasée à la prochaine synchro :

timedatectl set-ntp false
timedatectl set-time "2026-07-26 10:00:00"
timedatectl set-ntp true      # réactiver la synchro une fois le test terminé

Synchronisation réseau (NTP)

timedatectl set-ntp true|false active ou coupe la synchronisation automatique, mais ne fait pas elle-même le travail de synchronisation : elle délègue à systemd-timesyncd (client NTP minimal fourni avec systemd, suffisant pour la plupart des postes et serveurs) ou à chrony s'il est installé et pris en charge à sa place (auquel cas timedatectl se contente de refléter son état). Pour le détail du protocole NTP et la configuration fine des sources de temps, voir Ntp et NTP chrony suite.

timedatectl timesync-status     # détail de la synchro (source, décalage...) si timesyncd est actif

Horloge matérielle (RTC)

La machine dispose de deux horloges distinctes : l'horloge système (maintenue par le noyau, remise à zéro à chaque boot) et l'horloge matérielle RTC (alimentée par pile, qui survit à l'extinction). timedatectl peut ajuster la façon dont ces deux horloges se synchronisent l'une avec l'autre :

timedatectl set-local-rtc true    # RTC en heure locale au lieu d'UTC (utile en dual-boot avec Windows)

Cette option est à éviter hors contexte de dual-boot : elle réintroduit des risques d'ambiguïté autour des changements d'heure. Pour manipuler directement le RTC bas niveau, voir Hwclock.

Par rapport à date et hwclock

Date reste l'outil de référence pour afficher ou formater une date dans un script (date +%Y-%m-%d), et pour le réglage ponctuel hors contexte systemd. Hwclock reste utile pour lire ou écrire directement l'horloge matérielle en dehors du flux normal (récupération système, environnement sans systemd) ; sur un système systemd standard, cette synchronisation RTC ↔ horloge système est normalement prise en charge automatiquement, timedatectl/hwclock manuel n'étant nécessaire que pour du diagnostic ou des cas particuliers.

Voir aussi

  • Ntp — protocole de synchronisation réseau
  • NTP chrony suite — chrony, alternative à timesyncd pour la synchro NTP
  • Date — affichage et formatage de la date en ligne de commande
  • Hwclock — lecture/écriture directe de l'horloge matérielle (RTC)