web-dev-qa-db-fra.com

Comment régler l'heure et la date sur Internet?

Comment récupérer la date sur Internet et régler l'horloge de mon ordinateur à partir de la ligne de commande?

38
Mohsen

Vous pouvez utiliser :

Sudo dpkg-reconfigure tzdata

pour configurer votre fuseau horaire.

Pour mettre à jour l'heure et la date à partir d'Internet, utilisez les éléments suivants:

Installer

Si ntpd n'est pas installé, utilisez l'une des commandes suivantes pour installer ntpd:

  • Pour RPM:

    yum install ntp 
    
  • Pour Debian:

    Sudo apt-get install ntp
    

Configuration

Vous devez au moins définir le paramètre suivant dans le fichier de configuration /etc/ntp.conf: serveur

Par exemple, ouvrez le fichier /etc/ntp.conf à l'aide de l'éditeur de texte vi:

  # vi /etc/ntp.conf

Localisez le paramètre du serveur et définissez-le comme suit:

  server pool.ntp.org

Enregistrez le fichier et redémarrez le service ntpd:

  # /etc/init.d/ntpd start

Vous pouvez synchroniser l'horloge système avec un serveur NTP immédiatement avec la commande suivante:

  # ntpdate pool.ntp.org

* Pour régler manuellement l'heure et la date, utilisez la syntaxe suivante:

 date --set="STRING"

Par exemple, définissez les nouvelles données sur 2 octobre 2006 à 18 h 00, tapez la commande suivante en tant qu'utilisateur root:

# date -s "2 OCT 2006 18:00:00"

OR

# date --set="2 OCT 2006 18:00:00"

Vous pouvez également simplifier le format en utilisant la syntaxe suivante:

# date +%Y%m%d -s "20081128"

Pour définir l'heure, utilisez la syntaxe suivante:

# date +%T -s "10:13:13"

Où,

10: heure (hh) 13: minute (mm) 13: seconde (ss)

Utilisez l'équivalent des paramètres régionaux% p AM ou PM, entrez:

# date +%T%p -s "6:10:30AM"

# date +%T%p -s "12:10:30PM"
31
tusharmakkar08

Un petit code que j'ai trouvé pour mettre à jour votre heure au cas où vous ne voudriez pas installer quoi que ce soit juste pour mettre à jour la date. :)

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

J'utilise ceci:

Sudo ntpd -qg; Sudo hwclock -w

dites d'abord à ntpd de simplement régler l'heure et d'arrêter ensuite avec -q. De plus, dans le cas où votre horloge a une grosse erreur, nous devons dire à ntpd de s'ajuster également dans ce cas avec -g. Enfin, écrivez l'horloge sur le matériel pour conserver les modifications lors du redémarrage avec hwclock -w (-w pour régler hardwareclock sur l'heure actuelle du système, il y a une différence).

10
Silverrocker

Utilisez ntpdate, ntpd ou Chrony pour vous connecter à un serveur NTP.

7

Certaines distributions sont expédiées rdate à cet effet. Utilisation de base:

# just query
bash-4.2$ rdate pool.ntp.org
rdate: [pool.ntp.org]   Wed Jun 12 11:05:40 2013

# set system time
bash-4.2$ rdate -s pool.ntp.org
5
manatwork

Après quelques recherches, je me suis retrouvé avec ça. Je l'ai également appliqué à mon propre serveur:

Sudo apt-get install ntp
Sudo dpkg-reconfigure ntp
ntpq -p

Si la dernière commande affiche une liste de serveurs valide, vous êtes prêt à partir. La commande exécutera un ensemble d'algorithmes assez complexes qui itéreront votre dérive d'horloge, entre autres, et les compenseront. Vous vous retrouverez avec une horloge assez précise même si vous perdez la connexion aux serveurs NTP. Cependant, la commande nécessite quelques minutes pour démarrer.

Source: ici et ici .

5
Tubbles

Pour trouver des "pairs" (hôtes que vous pouvez interroger), vous pouvez utiliser ntpq -p.

Si vous disposez déjà d'un service NTP en cours d'exécution, vous devez l'arrêter avant de le mettre à jour manuellement, par exemple en utilisant Sudo service ntp stop.

Vous pouvez maintenant interroger un homologue, par exemple en utilisant Sudo ntpdate "peer".

0
l0b0

Utilisation de l'outil rdate comme suggéré dans la réponse de manatwork , mais avec le protocole SNTP -n et IPv4 -4 options sur:

# just print synced time, not set
rdate -n -4 -p time-a.nist.gov

# print and set synced time
Sudo rdate -n -4 time-a.nist.gov

L'outil peut être installé sur Debian de cette façon:

Sudo apt-get install rdate
0
SergeanT

En plus de réponse de Tushar , je devais également faire apt-get install ntpdate sur mon Ubuntu 14.04.

Publier comme réponse car la réputation ne suffit pas pour commenter.

0
pylipp

Je cherchais également un moyen non ntp/ntpd de réinitialiser périodiquement l'horloge. J'ai aimé l'analyse de l'en-tête google.com mais j'ai trouvé que cela ne fonctionnait pas sur ubuntu. Je pense que cela fonctionnera également sur un Raspberry Pi.

Sudo date +"%d %b %Y %T %Z" -s "$(wget -qSO- --max-redirect=0 http://google.com 2>&1 | grep '^  Date:' | cut -d' ' -f 5-)"

Également une alternative utilisant curl au lieu de wget.

Sudo date +"%d %b %Y %T %Z" -s "$(curl -s --head http://google.com | grep '^Date:' | cut -d' ' -f 3-)"

Testé sur PI avec Cellular Network et les résultats sont similaires:

Using Host & wget -- RCV: 1324 bytes SND: 581 bytes
Using Host & curl -- RCV: 1318 bytes SND: 567 bytes

Remarque J'utilise Host pour résoudre google.com en une adresse IP afin que je puisse ouvrir uniquement cette IP pendant la durée de cette commande avec iptables.

0
Ron B