43 votes

Est-ce qu'Ubuntu s'ajustera automatiquement à la seconde intercalaire à la fin de l'année (2016) ?

La BBC rapporte:

Une seconde supplémentaire sera ajoutée aux horloges mondiales le soir du Nouvel An afin de rester synchronisée avec la rotation de la Terre.

Cela signifie-t-il que je dois faire quelque chose pour que ma machine Ubuntu reste à l'heure ou va-t-elle s'ajuster automatiquement pour ne pas avoir de décalage d'une seconde?

34voto

Kaz Wolfe Points 32777

Si votre machine Ubuntu écoute NTP et synchronise l'heure avec Internet, le système ajustera automatiquement la différence de temps.

Alors que votre ordinateur pourrait ne pas être nécessairement conscient du fait qu'une seconde intercalaire s'est produite, il détectera et enregistrera l'événement lorsque les serveurs NTP propageront le changement à travers Internet.

Si vous avez l'impression que la seconde supplémentaire n'est pas ajoutée, vous pouvez forcer une mise à jour en utilisant la commande suivante :

sudo ntpdate -s pool.ntp.org

Cela effectuera automatiquement une géolocalisation pour vous fournir un serveur proche (réduisant l'erreur de latence) et Ubuntu ajustera votre fuseau horaire (donc si le serveur est dans un fuseau horaire différent, tout est toujours correct). Vous pouvez également utiliser ntp.ubuntu.com.

Remarquez 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 auprès d'une source fiable (radio analogique, éventuellement time.is).


Alternativement, si vous utilisez une version récente d'Ubuntu, il y a un utilitaire intégré appelé timedatectl. Par défaut, celui-ci s'exécute automatiquement une fois au démarrage. Ainsi, un redémarrage rapide peut forcer une synchronisation si nécessaire.

17voto

Dmitry Grigoryev Points 1769

Les secondes intercalaires sont gérées automatiquement par le noyau Linux, aucun redémarrage ou synchronisation NTP n'est nécessaire pour maintenir l'heure exacte. Si vous regardez dans le journal système, vous verrez quelque chose de similaire à

[263284.397894] Horloge : insertion de la seconde intercalaire 23:59:60 UTC

Comme 23:59:60 n'est pas une heure Linux valide, votre horloge atteindra 00:00:00, puis reculera à 23:59:59. Tout objet créé pendant cette seconde (comme des fichiers) peut être daté de manière incohérente.

En ce qui concerne l'heure Linux (par opposition à l'heure réelle), les secondes intercalaires n'existent pas :

# date -d "2016-12-31 23:59:59" +%s
1483225199
# date -d "2017-01-01 00:00:00" +%s
1483225200

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X