Passt sich Ubuntu am Ende des Jahres (2016) automatisch an die Schaltsekunde an?

Passt sich Ubuntu am Ende des Jahres (2016) automatisch an die Schaltsekunde an?

Die BBCBerichte:

Um mit der Erdrotation synchron zu bleiben, wird den Uhren weltweit an Silvester eine zusätzliche Sekunde hinzugefügt.

Bedeutet dies, dass ich irgendetwas tun muss, damit mein Ubuntu-Rechner mit der Zeit Schritt hält, oder passt er sich automatisch an, sodass er keine Sekunde daneben liegt?

Antwort1

Wenn Ihr Ubuntu-Rechner NTP hört und die Zeit mit dem Internet synchronisiert, gleicht das System die Zeitdifferenz automatisch aus.

Auch wenn Ihr Computer nicht unbedingt weiß, dass eine Schaltsekunde stattgefunden hat, wird er das Ereignis erfassen und aufzeichnen, während die NTP-Server die Änderung durch das Internet übertragen.

Wenn Ihnen die zusätzliche Sekunde nicht zusagt, können Sie mit dem folgenden Befehl eine Aktualisierung erzwingen:

sudo ntpdate -s pool.ntp.org

Dadurch wird automatisch eine Geolokalisierung durchgeführt, um Ihnen einen Server in der Nähe zuzuweisen (wodurch der Latenzfehler verringert wird) und Ubuntu passt sich Ihrer Zeitzone an (wenn sich der Server also in einer anderen Zeitzone befindet, ist trotzdem alles in Ordnung). Alternativ können Sie verwenden ntp.ubuntu.com.

Beachten Sie, dass, wenn Sie Pech haben, keiner der von Ihnen verwendeten Zeitserver die Schaltsekunde korrekt verarbeiten wird. Es ist unwahrscheinlich, aber möglich. Manuelle Überprüfung anhand einer bekannten guten Quelle (analoges Radio, möglicherweiseZeit ist) wird empfohlen.


Wenn Sie eine moderne Version von Ubuntu verwenden, gibt es alternativ ein integriertes Dienstprogramm namens timedatectl. Standardmäßig wird dies einmal automatisch beim Start ausgeführt. Daher kann ein schneller Neustart bei Bedarf eine Synchronisierung erzwingen.

Antwort2

Schaltsekunden werden automatisch vom Linux-Kernel verarbeitet. Es ist kein Neustart oder NTP-Sync erforderlich, um die aktuelle Zeit beizubehalten. Wenn Sie in Ihr Systemprotokoll schauen, werden Sie etwas Ähnliches sehen wie

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

Da 23:59:60keine gültige Linux-Zeit ist, erreicht Ihre Uhr und 00:00:00geht dann auf zurück 23:59:59. Alle während dieser Sekunde erstellten Objekte (wie Dateien) können inkonsistent datiert sein.

Was die Linux-Zeit (im Gegensatz zur Echtzeit) betrifft, gibt es keine Schaltsekunden:

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

verwandte Informationen