Le maintien de l'heure correcte pour tous les serveurs d'un environnement facilite la précision, l'authentification et le dépannage. Cet article fournit des informations sur les commandes de base du timedatectl
utilitaire, qui peut vous aider à le faire.
Prérequis
Vous devez remplir les conditions préalables suivantes pour utiliser timedatectl
:
- Avoir une compréhension de base de Secure Shell (SSH).
- Disposer d'un accès sudo ou administratif à votre serveur.
- Avoir un serveur exécutant Red Hat® Enterprise Linux® 7 ou 8, ou Ubuntu® 16 ou 18.
Vérifier les paramètres de date et d'heure actuels
Pour vérifier l'heure et la date actuelles, exécutez la commande suivante :
$ timedatectl
Local time: Wed 2020-04-22 09:09:19 EDT
Universal time: Wed 2020-04-22 13:09:19 UTC
RTC time: Wed 2020-04-22 13:09:20
Time zone: America/New_York (EDT, -0400)
System clock synchronized: yes
systemd-timesyncd.service active: yes
RTC in local TZ: no
Définir la date ou l'heure
Pour régler la date ou l'heure, utilisez le YYYY-MM-DD hh:mm:ss
format avec la commande.Omettez la date ou l'heure si nécessaire.
Pour définir la date ou l'heure, exécutez une commande semblable à la suivante :
$ timedatectl set-time <YYYY-MM-DD> <hh:mm:ss>
Exemple :Date et heure :
$ timedatectl set-time 2020-04-22 16:32:05
Exemple :Date uniquement :
$ timedatectl set-time 2020-10-03
Exemple :Heure uniquement :
$ timedatectl set-time 7:00:00
Choisir un fuseau horaire dans une liste
Pour définir un fuseau horaire, vous devez connaître le format correct. Vous pouvez afficher une liste de plusieurs pages de fuseaux horaires, basée sur la base de données publique des fuseaux horaires IANA® (Internet Assigned Numbers Authority). Vous pouvez ensuite entrer votre fuseau horaire préféré avec le timedatectl set-timezone
commande.
Pour répertorier les fuseaux horaires, exécutez la commande suivante :
$ timedatectl list-timezones
Africa/Abidjan
Africa/Accra
Africa/Addis_Ababa
Africa/Algiers
Africa/Asmara
Africa/Bamako
Africa/Bangui
Africa/Banjul
Africa/Bissau
Africa/Blantyre
lines 1-47
...
Utilisez la barre d'espace pour passer à la page suivante. Lorsque vous atteignez la fin, vous pouvez quitter avec Ctrl-C .
Choisissez un fuseau horaire de manière interactive
Vous pouvez également utiliser un outil interactif de questions-réponses pour consulter les choix de fuseaux horaires disponibles. Cette action n'apporte pas de changement, vous devez donc toujours entrer votre fuseau horaire préféré avec le timedatectl set-timezone
commande.
Pour utiliser l'outil interactif, exécutez la commande suivante :
$ tzselect
Please identify a location so that time zone rules can be set correctly.
Please select a continent, ocean, "coord", or "TZ".
1) Africa
2) Americas
3) Antarctica
4) Asia
5) Atlantic Ocean
6) Australia
7) Europe
8) Indian Ocean
9) Pacific Ocean
10) coord - I want to use geographical coordinates.
11) TZ - I want to specify the time zone using the Posix TZ format.
#?
Définir le fuseau horaire
Si votre région observe l'heure d'été, assurez-vous de sélectionner le fuseau horaire approprié pour vous assurer que l'heure de votre serveur est exacte.
Pour définir le fuseau horaire, exécutez une commande similaire à la suivante :
$ timedatectl set-timezone <timezone>
Exemple :Passage au fuseau horaire central :
timedatectl set-timezone America/Chicago
Vérifiez le statut avec le timedatectl
commande pour voir le changement de fuseau horaire :
$ timedatectl
Local time: Wed 2020-04-22 08:38:49 CDT
Universal time: Wed 2020-04-22 13:38:49 UTC
RTC time: Wed 2020-04-22 13:38:51
Time zone: America/Chicago (CDT, -0500)
System clock synchronized: yes
systemd-timesyncd.service active: yes
RTC in local TZ: no
Activer ou désactiver la synchronisation NTP
Vous pouvez ajouter la synchronisation NTP (Network Time Protocol) pour maintenir automatiquement l'heure correcte. Exécutez le timedatectl set-ntp
commande avec un true
ou false
argument comme indiqué dans l'exemple suivant :
$ timedatectl set-ntp true
Voici l'état NTP avant :
$ timedatectl
Local time: Wed 2020-04-22 09:09:19 EDT
Universal time: Wed 2020-04-22 13:09:19 UTC
RTC time: Wed 2020-04-22 13:09:20
Time zone: America/New_York (EDT, -0400)
System clock synchronized: yes
systemd-timesyncd.service active: no
RTC in local TZ: no
Voici le statut NTP après :
$ timedatectl
Local time: Wed 2020-04-22 09:09:19 EDT
Universal time: Wed 2020-04-22 13:09:19 UTC
RTC time: Wed 2020-04-22 13:09:20
Time zone: America/New_York (EDT, -0400)
System clock synchronized: yes
systemd-timesyncd.service active: yes
RTC in local TZ: no