web-dev-qa-db-fra.com

Comment réinitialiser l'heure système sur l'heure réseau à partir de la ligne de commande?

Comment réinitialiser l'heure système sur l'heure réseau à partir de la ligne de commande dans 12.04 LTS? C'est une machine sans tête, donc je n'ai pas accès aux options d'interface graphique.

2
user2587274

ntpdate obsolète

ntpdate est obsolète, lisez la suite: http://support.ntp.org/bin/view/Dev/DeprecatingNtpdate

Pour une approche unique

  • installer le paquet ntp avec Sudo apt-get install ntp
  • définir un serveur dans votre /etc/ntp.conf
  • et utilisez Sudo ntpd -q -g -x -n pour une synchronisation ponctuelle.

Cela fonctionne également pour les déviations jusqu'à 68 ans.

Sinon, allez dans "Paramètres système" → "Heure et date" (je ne suis pas sûr que la traduction est correcte) pour activer l'heure du réseau . Notez que vous ne pouvez pas spécifier de serveur ici.

3
Jan

EDIT ntpdate est maintenant obsolète, voir @Jan answer pour une solution plus sécurisée.

Tout d’abord, vous devez installer le serveur NTP (si vous ne l’avez pas encore),

Sudo apt-get install ntp

Ensuite, vérifiez si NTP fonctionne avec

Sudo service ntp status

Si ce n'est pas en cours d'exécution, vous pouvez simplement taper

Sudo service ntp start

Puis pour mettre à jour l'heure

Sudo ntpdate -u time.nist.gov

time.nist.gov n'est pas le seul bien sûr. Ici il existe une liste de serveurs de temps que vous pouvez également utiliser. source ici

1
tigerjack89

C'est le script que j'utilise. Installez le service NTp s'il ne vient pas avec la distribution. Commentaire ci-dessous si ntpdate est mort à un moment donné.

#!/bin/bash

echo `Sudo systemctl stop ntp.service` > /dev/null
echo `ntpdate -s time.nist.gov` > /dev/null
echo `Sudo systemctl start ntp.service` > /dev/null
0
Ryan Dines

Connectez-vous via ssh et tapez

ntpdate 0.europe.pool.ntp.org

où 0.europe.pool.ntp.org est le serveur de temps de l’Europe - vous pouvez le diriger vers un serveur local de votre réseau si vous en avez besoin. Si vous avez besoin d’installer ntp, utilisez

Sudo apt-get install ntp

Vous pouvez utiliser un script pour appeler la commande dans un travail cron afin de l’automatiser.

0
Scooby-2