GNU/Linux >> Tutoriels Linux >  >> Linux

Définir la date, l'heure et le fuseau horaire sur un serveur Linux

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

Linux
  1. Utilisation de la commande timedatectl pour modifier l'heure et la date sur le système Linux RHEL7

  2. Comment définir le fuseau horaire et synchroniser l'heure du serveur avec NTP sous Linux

  3. 7 exemples de commande de date Linux pour afficher et définir la date et l'heure du système

  4. CentOS / RHEL 7 :Comment définir la date, l'heure / NTP et le fuseau horaire à l'aide de timedatectl

  5. Comment désactiver l'heure d'été (DST) et modifier le fuseau horaire sous Linux

Définir la date et l'heure sur le bureau et le serveur CentOS 8

Comment définir la date, l'heure et le fuseau horaire dans RHEL 8

Vérifier le fuseau horaire sous Linux

Comment trouver la date et l'heure d'installation du système d'exploitation Linux

Comment définir la date et l'heure sur Rocky Linux 8 Desktop et Server

Comment définir la date et l'heure sous Linux