Généralités système Linux

systemd : Gestion de la date et heure avec timedatectl

Cet article a été mis à jour, vous consultez ici une archive de cet article!
Table des matières

Introduction



Comme vous le savez, systemd est plus qu'un système d'init et de gestion des services !

Voici quelques exemples de configuration possibles avec systemd !

Cet article sera consacré à la gestion de la date et de l'heure du serveur.


Gestion de la date et heure avec timedatectl



La commande timedatectl permet de gérer la date et l'heure de la machine.

Pour avoir des infos, on utilise :

Code BASH :
timedatectl status


Exemple :
Code BASH :
# timedatectl status
               Local time: Wed 2020-02-05 14:41:43 CET
           Universal time: Wed 2020-02-05 13:41:43 UTC
                 RTC time: Wed 2020-02-05 13:41:38
                Time zone: Europe/Paris (CET, +0100)
System clock synchronized: yes
              NTP service: active
          RTC in local TZ: no


Pour gérer manuellement la date et l'heure, assurez-vous d n'avoir aucun service NTP en marche.
Désactivez donc systemd-timesyncd, ou ntpd ou chromyd


Pour régler l'heure manuellement, on fera :

Code BASH :
timedatectl set-time 'HH:mm:ss'


Exemple pour 12h34 et 56 secondes :

Code BASH :
timedatectl set-time '12:34:56'


Et pour régler la date ET l'heure :

Code BASH :
timedatectl set-time 'AAAA-MM-JJ HH:mm:ss'


Exemple pour le 05 février 2020 à 12h34 et 56 secondes :

Code BASH :
timedatectl set-time '2020-02-05 12:34:56'


Si toutes les heures ne sont pas synchronisées, (RTC, Local Universal) on peut ajuster le tout avec l'option
Code BASH :
--adjust-system-clock


Pour lister les fuseaux horaires :

Code BASH :
timedatectl list-timezones


Et définir le fuseau (Exemple Europe/Paris) :

Code BASH :
timedatectl set-timezone Europe/Paris