Xav's blog

Gestion de l’heure sous Linux/RHEL

Désormais, la gestion de l’heure sous RHEL s’opère à travers la commande timedatectl.

Avant toute modification, il est toujours bon de faire l’état des lieux. Pour cela on utilise la commande timedatectl avec l’argument status.

# timedatectl status
      Local time: Tue 2021-05-11 13:14:46 CEST
  Universal time: Tue 2021-05-11 11:14:46 UTC
        RTC time: Tue 2021-05-11 11:14:46
       Time zone: Europe/Paris (CEST, +0200)
     NTP enabled: yes
NTP synchronized: yes
 RTC in local TZ: no
      DST active: yes
 Last DST change: DST began at
                  Sun 2021-03-28 01:59:59 CET
                  Sun 2021-03-28 03:00:00 CEST
 Next DST change: DST ends (the clock jumps one hour backwards) at
                  Sun 2021-10-31 02:59:59 CEST
                  Sun 2021-10-31 02:00:00 CET

Gestion des fuseaux horaires

Pour changer de fuseau horaire (généralement on se fixe sur un fuseau local ou sur UTC pour la gestion de certaines applications, on se sert également de timedatectl

On peut commencer par lister les fuseaux disponibles.

Éventuellement on filtrera les choix avec un grep ou egrep

# timedatectl list-timezones
Africa/Abidjan
Africa/Accra
Africa/Addis_Ababa
Africa/Algiers
Africa/Asmara
Africa/Bamako
Africa/Bangui
Africa/Banjul
Africa/Bissau
Africa/Blantyre
Africa/Brazzaville
Africa/Bujumbura
Africa/Cairo
Africa/Casablanca

#  timedatectl list-timezones |  egrep  -o "Europe/P.*"
Europe/Paris
Europe/Podgorica
Europe/Prague

Pour sélectionner un fuseau horaire, il suffit de préciser le fuseau choisi parmi ceux listés précédemment.

# timedatectl set-timezone "Europe/Paris"
# timedatectl set-timezone UTC

Réglage de la date et de l’heure

Pour régler l’heure on utilise la commande timedatectl avec l’argument set-time et le paramètre heure souhaitée. Exemple :

# timedatectl set-time 14:57:12

La date est l’heure peuvent être positionnés simultanément.

#  timedatectl set-time '2021-05-11 15:02:50'

Synchronisation NTP

Pour activer ou désactiver la synchronisation avec un serveur NTP, on utilise la commande :

# timedatectl set-ntp true
# timedatectl set-ntp false

En résumé

# timedatectl -h
timedatectl [OPTIONS...] COMMAND ...

Query or change system time and date settings.

  -h --help                Show this help message
     --version             Show package version
     --no-pager            Do not pipe output into a pager
     --no-ask-password     Do not prompt for password
  -H --host=[USER@]HOST    Operate on remote host
  -M --machine=CONTAINER   Operate on local container
     --adjust-system-clock Adjust system clock when changing local RTC mode

Commands:
  status                   Show current time settings
  set-time TIME            Set system time
  set-timezone ZONE        Set system time zone
  list-timezones           Show known time zones
  set-local-rtc BOOL       Control whether RTC is in local time
  set-ntp BOOL             Control whether NTP is enabled

Add comment

Most popular

Most discussed