La BBC rapporte:
Une seconde supplémentaire sera ajoutée aux horloges du monde à la veille du Nouvel An afin de rester en phase avec la rotation de la Terre.
Est-ce que cela signifie que je dois faire quelque chose pour que ma machine Ubuntu reste en phase avec cela ou est-ce qu'elle va s'ajuster automatiquement pour ne pas être une seconde éteinte?
Réponses:
Si votre machine Ubuntu écoute NTP et synchronise l'heure avec Internet, le système s'ajustera automatiquement à la différence d'heure.
Bien que votre ordinateur ne sache peut-être pas nécessairement qu’une seconde intercalaire s’est produite, il capte et enregistre l’événement lorsque les serveurs NTP transmettent le changement sur Internet.
Si vous ne pensez pas que la seconde supplémentaire est ajoutée, vous pouvez forcer une mise à jour à l'aide de la commande suivante:
Ceci effectuera automatiquement la géolocalisation pour vous donner un serveur proche (réduisant l’erreur de latence) et Ubuntu ajustera votre fuseau horaire (ainsi, si le serveur est dans un fuseau horaire différent, tout va bien). Alternativement, vous pouvez utiliser
ntp.ubuntu.com
.Notez que si vous êtes très malchanceux, aucun des serveurs de temps que vous utilisez ne gérera correctement la seconde intercalaire. C'est peu probable, mais possible. Il est conseillé de vérifier manuellement par rapport à une bonne source connue (radio analogique, éventuellement time.is ).
Alternativement, si vous utilisez une version moderne d’Ubuntu, il existe un utilitaire intégré appelé
timedatectl
. Par défaut, il s’exécute une fois automatiquement au démarrage. Par conséquent, un redémarrage rapide peut forcer une synchronisation si nécessaire.la source
pool.ntp.org
plutôt cela devrait toujours prendre quelque chose de relativement proche de vous.ntpd
est en cours d'exécution, l'exécutionntpdate
simultanée le perturbera. Mieux vaut l'arrêter en premier. Mieux encore, ne cours pasntpdate
du tout. 3.) Les serveurs de temps NIST n'ont pas besoin de trafic supplémentaire de Stack Exchange;ntp.ubuntu.com
oupool.ntp.org
serait mieux. 4.) Le Royaume-Uni utilise effectivementuk.pool.ntp.org
, maispool.ntp.org
procédera de toute façon à la géolocalisation.ntpdate
des serveurs de temps aléatoires et que vous êtes encore très malchanceux, vous en utiliserez un qui a également échoué à gérer correctement le saut de seconde! Le pool NTP désactive ces serveurs rapidement, mais pas instantanément. Et les serveurs gouvernementaux importants ne sont pas meilleurs. (Bien que je pense que ceux du NIST étaient cette fois.)Les secondes sont gérées automatiquement par le noyau Linux, aucun redémarrage ni synchronisation NTP n'est nécessaire pour conserver l'heure réelle. Si vous regardez dans votre journal système, vous verrez quelque chose de similaire à
Étant donné
23:59:60
que l'heure Linux n'est pas valide, votre horloge atteindra00:00:00
, puis reviendra à23:59:59
. Tous les objets créés pendant cette seconde (comme les fichiers) peuvent être datés de manière incohérente.En ce qui concerne le temps Linux (par opposition au temps réel), les secondes intercalaires n'existent pas:
la source
dmesg | grep 'leap second'
sur mon ordinateur principal 16.04 et cela a été montré[1153894.866672] Clock: inserting leap second 23:59:60 UTC
. Ceci, juste avec des numéros différents au début, était également indiqué sur ma machine virtuelle 16.04 minimale, à partir demini.iso
, que j'utilise pour les tests. Ce système minimal n'est pas enntpd
cours d' exécution, pas plus que l' un des packagesntp
ou celuiopenntpd
installé.mini.iso
a NTP et que l’installateur Debian l’utilise.chrony
.grep -RPis '(?<!mou)ntp' /var/log
révélé ces 14 lignes Syslog , montrant les synchronisations horaires d'un hôte dontntp
le nom est avéré . Avec le recul, il est logique que le service mystérieux que je ne savais jamais avoir faisait partie de systemd. (Au fait, bon point à propos de chrony, que je n'avais pas vérifié non plus; il n'est pas installé, cependant.)