Quelle est la commande pour mettre à jour l'heure et la date à partir d'Internet

96

Quelle est la commande pour mettre à jour l'heure et la date à partir d'Internet? Existe-t-il une application qui me permet de le faire depuis son interface utilisateur plutôt que depuis le shell?

    
posée Vikramjeet 21.11.2011 - 14:35
la source

10 réponses

120

Vous pouvez le faire avec sudo ntpdate time.nist.gov d'autres serveurs incluent time.windows.com, etc.

lien répertorie les serveurs de temps du monde entier.

    
réponse donnée Anonymous 22.11.2011 - 00:23
la source
96

C'est un joli petit code que j'ai trouvé pour mettre à jour votre temps au cas où vous auriez des problèmes avec ntp :

sudo date -s "$(wget -qSO- --max-redirect=0 google.com 2>&1 | grep Date: | cut -d' ' -f5-8)Z"
    
réponse donnée Shrukul Habib 08.10.2015 - 20:55
la source
13

Il est très facile de configurer en ligne de commande: lien De ce lien:

  

Ubuntu est livré avec ntpdate en standard, et l'exécutera une fois au démarrage pour configurer votre temps en fonction du serveur NTP d'Ubuntu: ntpdate -s ntp.ubuntu.com

Voici l'exemple de l'interface graphique lien

    
réponse donnée Daimon 21.11.2011 - 14:42
la source
13

À partir de 2018 avec une nouvelle version de Ubuntu 16.04 LTS installée, l'exécution de sudo ntpdate time.nist.gov donne:

sudo: ntpdate: command not found

C'est parce que ( source officielle ):

  

ntpdate est considéré comme obsolète en faveur de timedatectl et de ce fait   plus installé par défaut.

À la place, faites ceci pour forcer la synchronisation à se produire maintenant:

sudo timedatectl set-ntp off

suivi de:

sudo timedatectl set-ntp on

Dans mon cas, je dirigeais Ubuntu sur une virtualbox et enregistrais l’état de la machine. Lorsque je redémarrais l’instance, elle ne synchronisait pas automatiquement l’horloge car il n’y avait pas d’événement de démarrage pour déclencher la synchronisation. Donc, le temps montrait toujours ce que c'était la dernière fois que je dirigeais la boîte virtuelle.

    
réponse donnée User 21.01.2018 - 23:28
la source
11

L'exécution de cette commande dans un terminal devrait faire l'affaire

sudo dpkg-reconfigure tzdata

Vous pouvez ajouter des fuseaux horaires supplémentaires, je pense, en cliquant sur l'horloge et en parcourant ses options.

    
réponse donnée Jayo 21.11.2011 - 14:42
la source
1

Vous devez installer le package ntp . Les paramètres de date / heure sont disponibles dans les paramètres système. Voici quelques informations supplémentaires.

    
réponse donnée tohuwawohu 21.11.2011 - 14:45
la source
0

La plupart ne fonctionneront pas, puisque ntp remplacera vos paramètres en quelques secondes.

Vous devez d'abord désactiver NTP. Sur Ubuntu c'est fait comme:

    # Disable ntp
    sudo timedatectl set-ntp 0

Alors vous pouvez faire:

    # Set software clock 
    sudo date --set="2018-04-01 22:22:22"
    # Sync with hardware clock 
    sudo hwclock --systohc
    
réponse donnée momo 27.04.2018 - 07:05
la source
0
dateFromServer=$(curl -v --silent https://google.com/ 2>&1 \
   | grep Date | sed -e 's/< Date: //'); date +"%d%m%Y%H%M%S" -d "$dateFromServer"

ou

date -s 'curl -I 'https://startpage.com/' 2>/dev/null | grep -i '^date:' | sed 's/^[Dd]ate: //g''
    
réponse donnée Tyler 14.05.2018 - 02:54
la source
0

Merci à Twiglets [Pour les routeurs AsusWRT / Merlin]

Voici une alternative qui définit la date !!! [-s option]. Imprime 'Date' récupéré & amp; la «date» définie pour la comparaison.

Sur AsusWRT / Merlin, la seule chose étrange est que la date récupérée est ".... GMT" et que l’utilitaire de date définit l’heure correcte mais la change en "... DST" L'environnement a défini TZ sur "GMT"

datetext=$(curl -I 'https://1.1.1.1/' 2>/dev/null | grep "Date:" |sed 's/Date: [A-Z][a-z][a-z], //g'| sed 's/\r//') ; echo "Date Retrieved = $datetext" ; echo -n "Date set = " ; date -s "$datetext" -D'%d %b %Y %T %Z'
    
réponse donnée Tyler 14.05.2018 - 23:21
la source
0
  

Existe-t-il une application qui me permet de le faire depuis son interface utilisateur plutôt que depuis le shell?

J'utilise 17.10 et je peux aller dans Paramètres (dans le menu en haut à droite de l'interface utilisateur) & gt; Détails & gt; Date & amp; Temps. Dans mon cas, mon système ne se mettait pas à jour depuis Internet, même si "Automatic Date & amp; Time" était réglé sur "ON". Je l'ai simplement changé en "OFF", attendu une seconde, puis changé à "ON". Il a pris la date et l’heure actuelles et j’ai été bon.

    
réponse donnée Jason W. Pegg 14.08.2018 - 02:47
la source

Lire d'autres questions sur les étiquettes