Recherche de site Web

Comment définir l'heure, le fuseau horaire et synchroniser l'horloge système à l'aide de la commande timedatectl


La commande timedatectl est un nouvel utilitaire pour les distributions basées sur RHEL/CentOS 7/8 et Fedora 30+, qui fait partie du timedatectl.systemd gestionnaire de système et de services, un remplacement de l'ancienne commande traditionnelle date utilisée dans les distributions Linux basées sur le démon sysvinit.

La commande timedatectl vous permet d'interroger et de modifier la configuration de l'horloge système et ses paramètres. Vous pouvez utiliser cette commande pour définir ou modifier la date, l'heure et le fuseau horaire actuels ou activer la synchronisation automatique de l'horloge système avec un serveur NTP distant.

Dans ce didacticiel, je vais vous expliquer comment gérer le temps sur votre système Linux en définissant la date, l'heure, le fuseau horaire. et synchronisez l'heure avec NTP depuis le terminal à l'aide de la nouvelle commande timedatectl.

C'est toujours une bonne pratique de maintenir l'heure correcte sur votre serveur ou système Linux et cela peut présenter les avantages suivants :

  • maintenir un fonctionnement opportun des tâches système puisque la plupart des tâches sous Linux sont contrôlées par le temps.
  • l'heure correcte pour enregistrer les événements et autres informations sur le système et bien d'autres encore.

Comment rechercher et définir le fuseau horaire local sous Linux

1. Pour afficher l'heure et la date actuelles sur votre système, utilisez la commande timedatectl à partir de la ligne de commande comme suit :

timedatectl  status

Dans le screencast ci-dessus, l'heure RTC est l'heure de l'horloge matérielle.

2. L'heure de votre système Linux est toujours gérée via le fuseau horaire défini sur le système. Pour afficher votre fuseau horaire actuel, procédez comme suit. :

timedatectl 
OR
timedatectl | grep Time

3. Pour afficher tous les fuseaux horaires disponibles, exécutez la commande ci-dessous :

timedatectl list-timezones

4. Pour trouver le fuseau horaire local en fonction de votre emplacement, exécutez la commande suivante :

timedatectl list-timezones |  egrep  -o "Asia/B.*"
timedatectl list-timezones |  egrep  -o "Europe/L.*"
timedatectl list-timezones |  egrep  -o "America/N.*"

5. Pour définir votre fuseau horaire local sous Linux, nous utiliserons le commutateur set-timezone comme indiqué ci-dessous.

timedatectl set-timezone "Asia/Kolkata"

Il est toujours recommandé d'utiliser et de régler l'heure universelle coordonnée, UTC.

timedatectl set-timezone UTC

Vous devez saisir le nom correct du fuseau horaire, sinon vous risquez d'obtenir des erreurs lors du changement de fuseau horaire. Dans l'exemple suivant, le fuseau horaire « Asie/Kolkata » n'est pas correct, provoquant ainsi l'erreur.

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

6. Vous pouvez définir la date et l'heure sur votre système à l'aide de la commande timedatectl comme suit :

Définir l'heure sous Linux

Pour régler l'heure uniquement, nous pouvons utiliser un commutateur set-time ainsi que le format de l'heure en HH:MM:SS (heure, minute et seconde).

timedatectl set-time 15:58:30

Vous pouvez obtenir l'erreur ci-dessous lors du réglage de la date comme indiqué ci-dessus :


Failed to set time: NTP unit is active

7. L'erreur indique que le service NTP est actif. Vous devez le désactiver à l'aide de la commande ci-dessous.


systemctl disable --now chronyd

Définir la date et l'heure sous Linux

8. Pour définir la date et l'heure, nous pouvons utiliser un commutateur set-time ainsi que le format de la date en AA:MM:JJ ( Année, Mois, Jour) et heure en HH:MM:SS (Heure, Minute et Secondes).


timedatectl set-time '2015-11-20 16:14:50'

Comment rechercher et définir l'horloge matérielle sous Linux

9. Pour régler votre horloge matérielle sur le temps universel coordonné, UTC, utilisez l'option set-local-rtc boolean-value comme suit :

Vérifiez d’abord si l’horloge de votre matériel est réglée sur le fuseau horaire local :

timedatectl | grep local

Réglez l'horloge de votre matériel sur le fuseau horaire local :

timedatectl set-local-rtc 1

Réglez votre horloge matérielle sur le temps universel coordonné (UTC) :

timedatectl set-local-rtc 0

Synchronisation de l'horloge système Linux avec un serveur NTP distant

NTP signifie Network Time Protocol et est un protocole Internet utilisé pour synchroniser l'horloge système entre les ordinateurs. L'utilitaire timedatectl vous permet de synchroniser automatiquement votre horloge système Linux avec un groupe distant de serveurs utilisant NTP.

Veuillez noter que NTP doit être installé sur le système pour activer la synchronisation automatique de l'heure avec les serveurs NTP.

Pour démarrer la synchronisation automatique de l'heure avec un serveur NTP distant, tapez la commande suivante sur le terminal.

timedatectl set-ntp true

Pour désactiver la synchronisation de l'heure NTP, tapez la commande suivante sur le terminal.

timedatectl set-ntp false

Résumé

Ce sont des exemples très simples décrits dans ce didacticiel et j'espère qu'ils vous seront utiles pour définir diverses horloges et fuseaux horaires du système Linux. Pour en savoir plus sur cet outil, rendez-vous sur la page de manuel timedatectl.

Si vous avez quelque chose à dire sur cet article, n'hésitez pas à laisser un commentaire pour ajouter plus d'informations. Restez connecté à Tecmint.