Ce tutoriel se concentre sur les techniques pour définir la date et l’heure sous Linux en utilisant timedatectl, NTP ou date.

en tant qu’administrateur système, il peut vous être demandé de définir la date système sur plusieurs serveurs.

ils peuvent être mal configurés ou leurs fuseaux horaires peuvent ne pas être configurés correctement.

en conséquence, certains de vos programmes peuvent enregistrer des dates non valides, ce qui entraîne l’impossibilité d’inspecter certains journaux de votre serveur, par exemple.,

dans ce tutoriel, nous allons voir comment vous pouvez correctement définir la date sur Linux afin de correspondre à votre fuseau horaire géographique actuel.

Tout d’abord, nous allons jeter un oeil à la commande timedatectl avec l’option systemd-timesync. Ensuite, nous allons installer des services chrony ou NTP afin de synchroniser efficacement notre date système.

Enfin, nous allons utiliser la commande « date” statiquement ensemble de notre système de date.

Nous allons également discuter des différences entre ces méthodes et celle que vous voudrez peut-être utiliser de préférence.,

Table des Matières

Prérequis

Avant de commencer, vous aurez besoin d’avoir des privilèges sudo sur votre ordinateur hôte afin d’effectuer certaines commandes.

pour vous en assurer, vous pouvez exécuter la commande suivante

$ sudo -lUser user may run the following commands on localhost: (ALL) ALL

Si vous n’avez pas les privilèges sudo sur votre compte, suivez ce tutoriel pour obtenir sudo sur les systèmes basés sur Debian, ou sur les systèmes basés sur Red Hat (CentOS, RHEL)

définir la date sous Linux CentOS, la façon de définir la date est la même.,

pour définir la date, vous devez définir vos informations de fuseau horaire et activer (éventuellement) le protocole NTP afin que votre système se synchronise avec les serveurs NTP. Si vous n’utilisez pas le protocole NTP (avec ntpd ou chrony), votre système utilisera le service timesync par défaut.

Si votre fuseau horaire est mal configuré, vous devrez modifier vos informations de fuseau horaire.

pour consulter votre fuseau horaire actuel sous Linux, vous pouvez exécuter la commande timedatectl.

disons que vous voulez modifier.,

pour lister les fuseaux horaires sous Linux, utilisez l’option « list-timezones” avec timedatectl.

$ timedatectl list-timezones

Comme vous pouvez le voir, les fuseaux horaires sont présentés à l’aide de la syntaxe suivante : continent/région.

pour définir votre fuseau horaire sur New York, vous pouvez le rechercher facilement en utilisant grep.

$ timedatectl list-timezones | grep YorkAmerica/New_York

Pour définir le fuseau horaire, utilisez le « set-fuseau horaire de la commande”.

$ timedatectl set-timezone America/New_York

pour vérifier votre date système actuelle, vous devez exécuter à nouveau la commande timedatectl.,

Cependant, votre date actuelle n’est pas synchronisées, vous devez activer le service NTP pour synchroniser.

Par défaut, si vous travaillez avec une distribution avec systemd, vous devriez avoir le systemd-timesync démon par défaut.

la principale différence entre systemd-timesync et NTP est que le démon n’implémente qu’un côté client et qu’il n’utilise pas de mécanismes complexes comme NTP.

pour activer la synchronisation de l’heure, exécutez simplement cette commande.,

$ timedatectl set-ntp truesystemd-timesyncd.service active: true

Si vous préférez utiliser chrony ou NTP, les sections suivantes décrivent comment vous pouvez définir NTP et chrony afin de synchroniser votre date système.

définir la date sous Linux à l’aide de chrony (NTP)

la façon la plus précise de définir la date sous Linux est d’utiliser le protocole ntp.

comme rappel rapide, le protocole NTP est utilisé afin de synchroniser l’heure entre différents serveurs sur un réseau.

vous utiliserez des serveurs de temps de référence qui seront synchronisés avec votre propre serveur en calculant les latences pour contacter les serveurs de référence.,

en utilisant le protocole NTP, vous pourrez avoir une date très précise sur Linux.

Pour définir la date, vous allez utiliser le chrony service.

tout d’abord, assurez-vous que le service timesyncd ne s’exécute pas sur votre hôte.

$ sudo systemctl stop systemd-timesyncd.service

Ensuite, assurez-vous que vos paquets sont à jour sur votre serveur.

$ sudo yum update

ensuite, installez le paquet chrony en utilisant YUM.

$ sudo yum install chrony $ sudo apt-get install chrony 

Dans la plupart des cas, le chrony service peut être installé par défaut sur votre distribution.,

Pour activer et démarrer le chrony service, vous devez exécuter les commandes suivantes.

$ sudo systemctl enable chronyd$ sudo systemctl start chronyd

Vérifiez l’état de votre service avec le statut de la commande.

$ sudo systemctl status chronyd

Maintenant que chrony est installé sur votre système, vous pouvez modifier votre date système en ajustant le fuseau horaire de votre système.,

notez que vous n’avez pas à définir activer le protocole NTP pour la commande timedatectl car le démarrage de chrony désactivera automatiquement le démon systemd-timesync afin d’utiliser NTP.

Si vous voulez vous en assurer, vous pouvez toujours exécuter la commande suivante.

$ timedatectl set-ntp true

exécutez à nouveau la commande timedatectl pour vous assurer que tout est synchronisé.

Remarque : au lieu d’avoir « service NTP”, vous pouvez toujours avoir le « systemd-timesyncd.service actif” étiquette définie sur oui., Cela ne signifie pas que le service est actif, mais cela signifie que l’hôte utilise chrony comme moyen de synchroniser.

Vous pouvez également exécuter « date” pour vérifier la date actuelle de votre système.

$ date Thu Oct 17 13:16:10 EDT 2019

Génial!

Vous avez réglé avec succès votre date sur Linux (CentOS/RHEL) en utilisant chrony.

définir la date sur Linux en utilisant ntpd (NTP)

comme décrit précédemment, l’utilisation du protocole NTP est probablement le moyen le plus précis de définir votre date sur Ubuntu et Debian.

tout d’Abord, vous allez installer le service ntp sur votre hôte.,

Pour installer un client NTP, exécutez simplement la commande suivante.

$ sudo apt-get install ntp $ sudo yum install ntp 

par défaut, l’exécution de cette commande installera et activera un service NTP (Network Time Service) sur votre hôte.

pour l’assurer, obtenez l’état du service NTP.

$ sudo systemctl status ntp

Par défaut, l’exécution ou de redémarrer le service NTP de ne pas activer le service NTP pour le timedatectl de commande.

pour activer la synchronisation NTP, spécifiez l’option « set-ntp”.,

$ timedatectl set-ntp true

encore une fois, exécutez une simple commande timedatectl afin de vous assurer que tout fonctionne correctement.

génial!

Vous avez correctement défini la date sous Linux en utilisant ntp.

Régler la date sur Linux à l’aide de la date de la commande

l’Un des moyens pour régler la date sur Linux est d’utiliser la commande date.

l’un des principaux défauts de cette approche est le fait que vous ne serez jamais aussi précis que de définir le fuseau horaire et de le synchroniser avec timesyncd ou chronyd.

Cependant, il est toujours possible de le faire de cette façon.,

tout d’abord, désactivez la synchronisation de l’heure sur votre hôte, sinon votre changement de date manuel sera effacé à chaque fois par le service de synchronisation.

$ sudo timedatectl set-ntp false

Pour définir la date, l’utilisation d’une « date” avec l’option « -s”.

$ date -s <date>

Par exemple, en utilisant le format aaaa-MM-jj, vous pouvez définir la date de cette manière.

$ date -s '2019-10-17 12:00:00'Thu Oct 17 12:00:03 EDT 2019$ date -s '23 October 2019 12:00:00'Wed Oct 23 12:00:00 EDT 2019

Vous pouvez également utiliser des raccourcis pour régler la date facilement.

Si vous souhaitez modifier uniquement l’année, vous pouvez utiliser le bouton « l’année prochaine” ou « l’année dernière” raccourci.,

$ sudo date -s "next year"Sat Oct 17 12:02:21 EDT 2020$ sudo date -s "last year"Thu Oct 17 12:02:43 EDT 2018

Vous pouvez également choisir de modifier uniquement le mois ou le jour avec les raccourcis suivants.

Synchronisez votre horloge matérielle avec votre date système

avant de poursuivre vos tâches quotidiennes d’administration système, il peut être judicieux de synchroniser votre horloge matérielle avec votre date système.

de cette façon, vous vous assurez que vos deux horloges n’affichent pas des dates et des heures différentes.

Pour synchroniser votre horloge matérielle avec votre système, utilisez la « hwclock” commande avec l’option « –systohc” option.

$ sudo hwclock --systohc$ sudo hwclock2019-10-23 13:03:56.466724-0400

Super!,

Vous avez synchronisé votre horloge matérielle avec votre date système actuelle.

Conclusion

Dans le tutoriel d’aujourd’hui, vous avez appris comment vous pouvez facilement régler la date sur n’importe quel système Linux.

Vous avez appris que vous pouvez définir le fuseau horaire et laisser le démon systemd-timesyncd effectuer la synchronisation de l’heure.

Si vous recherchez des techniques de synchronisation temporelle plus précises et plus efficaces, vous avez appris que vous pouvez utiliser chrony ou NTP afin d’obtenir ce résultat.

Vous avez également vu qu’il est possible de définir la date statiquement en utilisant la commande date.,

Si vous êtes intéressé par L’administration du système Linux, nous avons beaucoup de tutoriels sur le sujet.