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?
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?
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"
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
À 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 detimedatectl
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.
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.
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
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'
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.
Lire d'autres questions sur les étiquettes time