58 votes

Comment changer la date et l'heure du serveur d'ubuntu via la ligne de commande ?

La date et l'heure actuelles du serveur Ubuntu sont différentes de la date et de l'heure du fuseau horaire. J'ai essayé d'utiliser :

sudo date "30 Sep 2015 4:43:42"

pour le changer mais il n'a pas changé la date et l'heure, il a juste imprimé sur le terminal la date et l'heure que j'ai changé, mais quand j'ai exécuté :

sudo hwclock --show

La date et l'heure sont toujours les mêmes.

Quelle est la méthode correcte pour changer la date et l'heure du serveur Ubuntu ?

90voto

chaos Points 25386

Vous pouvez régler le date du système avec cette commande :

sudo date --set="2015-09-30 10:05:59.990"

Ensuite, lorsque vous utilisez date il devrait s'afficher correctement.

Maintenant, vous devriez aussi l'ensemble horloge matérielle dans le BIOS du système, que le réglage persiste après un redémarrage (après le démarrage, l'heure du système est réglée sur la valeur de l'horloge matérielle). Faites-le avec hwclock :

sudo hwclock --systohc

Cela récupère la valeur de l'horloge système (sys) et règle l'horloge matérielle (hc). Vérifiez-le avec la fonction hwclock commandement. Les deux sites hwclock y date devrait maintenant afficher la même date et heure.


Pour régler votre fuseau horaire vous pouvez utiliser cette commande :

sudo dpkg-reconfigure tzdata

BTW : Si vous utilisez cette machine comme serveur, je vous recommande vivement d'utiliser un client NTP pour synchroniser l'heure sur le réseau . Ainsi, vous pouvez garantir que tous vos serveurs ont exactement la même heure définie. L'heure sera synchronisée pendant le fonctionnement de la machine. Si vous avez des applications qui dépendent de la synchronisation de l'heure sur le serveur, je recommande le démon NTP. Plus il tourne en arrière-plan, plus l'heure est précise.

35voto

Nato Boram Points 842
  1. Recherchez votre fuseau horaire

    timedatectl list-timezones

  2. Définissez votre fuseau horaire

    sudo timedatectl set-timezone America/Toronto

  3. Activer timesyncd

    sudo timedatectl set-ntp on

Avec cela, le temps doit être fixé et synchronisé.

Vous pouvez en voir plus sur ce tutoriel : https://www.digitalocean.com/community/tutorials/how-to-set-up-time-synchronization-on-ubuntu-18-04

8voto

twitu Points 243

Je n'aime pas régler l'heure du système manuellement. Pour résoudre ce problème, j'ai donc dû combiner deux réponses différentes.
Pour fixer l'heure du système, vous devez utiliser ce code :

sudo date -s "$(wget -qSO- --max-redirect=0 google.com 2>&1 | grep Date: | cut -d' ' -f5-8)Z"

comme indiqué dans ce responder
Ensuite, vous synchronisez l'horloge matérielle avec l'horloge système en utilisant

sudo hwclock --systohc

comme indiqué par @chaos dans ce fil.

3voto

Moi aidé :


1 - étape (préparation)

 timedatectl set-local-rtc 0
 sudo timedatectl set-ntp 1
 sudo hwclock --systohc
 sudo timedatectl set-ntp 0


2 - étape (fixer la date)

sudo timedatectl set-time "06:24:00"
sudo timedatectl set-time "2020-04-23"
sudo hwclock --systohc

ou

sudo date --set="2020-04-23 06:24:25.990"
sudo hwclock --systohc


3 - étape (vérifier la date)

timedatectl

3voto

JupiterJesus Points 31

J'utilise des serveurs basés sur Ubuntu sur Amazon AWS. Toutes les réponses de SUDO DATE N'ONT PAS fonctionné pour moi. SUDO DATE renvoie la nouvelle date comme sortie, mais les invocations suivantes de DATE montrent toujours l'ancienne date. De même, HWCLOCK n'a fait que renvoyer une erreur.

La réponse pour moi était :

sudo timedatectl set-ntp false

sudo timedatectl set-time "date-time-string"

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X