Chapitre 2. Configurer l'heure et la date
- Une horloge temps réel (« Real-Time Clock », ou RTC), communément appelée horloge matérielle, (habituellement un circuit intégré sur la carte système) est complètement indépendante de l'état actuel du système d'exploitation et fonctionne même lorsque l'ordinateur est éteint.
- Une horloge système, également appelée horloge logicielle, est habituellement maintenue par le noyau et sa valeur initiale est basée sur l'horloge temps réel. Une fois le système démarré et l'horloge système initialisée, celle-ci est entièrement indépendante de l'horloge temps réel.
timedatectl
, qui est nouveau sur Red Hat Enterprise Linux 7 et fait partie de systemd
; la commande traditionnelle date
; et l'utilitaire hwclock
pour accéder à l'horloge matérielle.
2.1. Utilisation de la commande timedatectl
systemd
et permet de réviser et modifier la configuration de l'horloge système. Vous pouvez utiliser cet outil pour modifier l'heure et la date actuelle, pour définir le fuseau horaire, ou pour activer la synchronisation automatique de l'horloge système avec un serveur distant.
2.1.1. Afficher l'heure et la date actuelle
timedatectl
sans aucune autre option de ligne de commande :
timedatectl
NTP
(« Network Time Protocol »), ainsi que des informations supplémentaires liées à DST.
Exemple 2.1. Afficher l'heure et la date actuelle
timedatectl
sur un système qui n'utilise pas NTP
pour synchroniser l'horloge système avec un serveur distant :
~]$ timedatectl
Local time: Mon 2013-09-16 19:30:24 CEST
Universal time: Mon 2013-09-16 17:30:24 UTC
Timezone: Europe/Prague (CEST, +0200)
NTP enabled: no
NTP synchronized: no
RTC in local TZ: no
DST active: yes
Last DST change: DST began at
Sun 2013-03-31 01:59:59 CET
Sun 2013-03-31 03:00:00 CEST
Next DST change: DST ends (the clock jumps one hour backwards) at
Sun 2013-10-27 02:59:59 CEST
Sun 2013-10-27 02:00:00 CET
Important
chrony
ou à ntpd
ne seront pas notés immédiatement par timedatectl
. S'il y a eu des changements de configuration ou de statut à ces outils, saisir la commande suivante :
~]# systemctl restart systemd-timedated.services
2.1.2. Modifier l'heure actuelle
root
:
timedatectl
set-time
HH:MM:SS
date --set
et hwclock --systohc
.
NTP
est activé. Voir Section 2.1.5, « Synchroniser l'horloge système avec un serveur à distance » pour désactiver le service de façon temporaire.
Exemple 2.2. Modifier l'heure actuelle
root
:
~]# timedatectl set-time 23:26:00
timedatectl
avec l'option set-local-rtc
en tant qu'utilisateur root
:
timedatectl
set-local-rtc
boolean
yes
(ou bien par y
, true
, t
, ou 1
). Pour configurer le système de manière à utiliser UTC, veuillez remplacer boolean par no
(ou bien par, n
, false
, f
, ou 0
). L'option par défaut est no
.
2.1.3. Modifier la date actuelle
root
:
timedatectl
set-time
YYYY-MM-DD
Exemple 2.3. Modifier la date actuelle
root
:
~]# timedatectl set-time '2013-06-02 23:26:00'
2.1.4. Modifier le fuseau horaire
timedatectl
list-timezones
root
:
timedatectl
set-timezone
time_zone
timedatectl list-timezones
.
Exemple 2.4. Modifier le fuseau horaire
timedatectl
avec l'option de ligne de commande list-timezones
. Par exemple, pour répertorier tous les fuseaux horaires en Europe, veuillez saisir :
~]# timedatectl list-timezones | grep Europe
Europe/Amsterdam
Europe/Andorra
Europe/Athens
Europe/Belgrade
Europe/Berlin
Europe/Bratislava…
Europe/Prague
, veuillez saisir ce qui suit en tant qu'utilisateur root
:
~]# timedatectl set-timezone Europe/Prague
2.1.5. Synchroniser l'horloge système avec un serveur à distance
timedatectl
vous permet également d'activer la synchronisation automatique de votre horloge système avec un groupe de serveurs à distance en utilisant le protocole NTP
. L'activation de NTP active chronyd
ou ntpd
, selon le service installé.
NTP
peut être activé et désactivé par une commande sur le modèle suivant :
timedatectl
set-ntp
boolean
NTP
à distance, veuillez remplacer boolean par yes
(option par défaut). Pour désactiver cette fonctionnalité, veuillez remplacer boolean par no
.
Exemple 2.5. Synchroniser l'horloge système avec un serveur à distance
~]# timedatectl set-ntp yes
NTP
n'est pas installé. Voir Section 15.3.1, « Installer Chrony » pour plus d'informations.