Ubuntu s'adaptera-t-il automatiquement à la seconde de saut à la fin de l'année (2016)?

43

Les rapports de la BBC :

  

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.

Cela signifie-t-il que je dois faire quelque chose pour que ma machine Ubuntu se conserve dans le temps ou va-t-elle s’ajuster automatiquement pour ne pas être une seconde?

    
posée Kaz Wolfe 31.12.2016 - 20:05
la source

2 réponses

33

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

Bien que votre ordinateur ne soit pas forcément conscient du fait qu’une seconde de saut a eu lieu, il détecte et enregistre l’événement car les serveurs NTP poussent le changement sur Internet.

Si vous ne souhaitez pas ajouter la seconde supplémentaire, vous pouvez forcer une mise à jour à l’aide de la commande suivante:

sudo ntpdate -s time.nist.gov

Si vous n'êtes pas aux États-Unis, remplacez time.nist.gov par le serveur approprié, tel qu'indiqué dans sur ce site . Pour le Royaume-Uni en particulier, consultez cette page pour obtenir la liste des serveurs valides.

Sinon, si vous êtes sur une version moderne d'Ubuntu, il existe un utilitaire intégré appelé timedatectl . Par défaut, cela s'exécute une fois automatiquement au démarrage. Par conséquent, un redémarrage rapide peut forcer une synchronisation si nécessaire.

    
réponse donnée Kaz Wolfe 31.12.2016 - 20:14
la source
17

Les secondes bissextiles sont gérées automatiquement par le noyau Linux, aucun redémarrage ou synchronisation NTP n'est requis pour conserver le temps réel. Si vous regardez dans votre journal système, vous verrez quelque chose de similaire à

[263284.397894] Clock: inserting leap second 23:59:60 UTC

Puisque 23:59:60 n'est pas une heure Linux valide, votre horloge atteindra 00: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 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
    
réponse donnée Dmitry Grigoryev 01.01.2017 - 06:00
la source

Lire d'autres questions sur les étiquettes