回答:
UbuntuマシンがNTPをリッスンし、時間をインターネットと同期する場合、システムは時間差に合わせて自動的に調整します。
お使いのコンピューターは、うるう秒が発生したという事実を必ずしも認識していない可能性がありますが、NTPサーバーがインターネット全体に変更をプッシュすると、イベントをキャッチして記録します。
余分な秒が追加されていると思わない場合は、次のコマンドを使用して強制的に更新できます。
sudo ntpdate -s pool.ntp.org
これにより、ジオロケーションが自動的に実行され、近くのサーバーが提供されます(待ち時間エラーが減少します)。Ubuntuはタイムゾーンに合わせて調整します(したがって、サーバーが別のタイムゾーンにある場合でも大丈夫です)。または、を使用できますntp.ubuntu.com
。
運が非常に悪い場合は、使用しているタイムサーバーでうるう秒が正しく処理されないことに注意してください。可能性は低いですが、可能です。既知の良好なソース(アナログラジオ、場合によってはtime.is)に対して手動で確認することをお勧めします。
また、Ubuntuの最新バージョンを使用している場合は、と呼ばれる組み込みユーティリティがありますtimedatectl
。デフォルトでは、これは起動時に1回自動的に実行されます。したがって、必要に応じてクイックリブートにより強制的に同期することができます。
pool.ntp.org
代わりに試してください。これは常に比較的あなたに近いものを拾うはずです。
ntpd
実行中の場合、ntpdate
同時に実行すると混乱します。最初に停止することをお勧めします。さらに良いことに、まったく実行ntpdate
しないでください。3.)NISTタイムサーバーはStack Exchangeからの追加のトラフィックを必要としません。ntp.ubuntu.com
またはpool.ntp.org
より良いでしょう。4.)英国では実際にを使用していますがuk.pool.ntp.org
、pool.ntp.org
いずれにしてもジオロケーションを実行します。
ntpdate
ランダムタイムサーバーに対して実行していて、再び非常に運が悪い場合は、うるう秒を正しく処理できなかったサーバーを使用します。NTPプールは、このようなサーバーをすぐに非アクティブ化しますが、即座に非アクティブ化しません。そして、政府の著名なサーバーはこれ以上はありません。(私はNISTのものが今回だったと思いますが)
うるう秒はLinuxカーネルによって自動的に処理され、実際の時間を維持するために再起動やNTP同期は必要ありません。システムログを見ると、次のようなものが表示されます。
[263284.397894] Clock: inserting leap second 23:59:60 UTC
23:59:60
有効なLinux時間ではないため、時計はに到達し00:00:00
てからに戻り23:59:59
ます。その秒の間に作成されたオブジェクト(ファイルなど)は、一貫性のない日付になる可能性があります。
(リアルタイムではなく)Linuxの時間に関する限り、うるう秒は存在しません。
# date -d "2016-12-31 23:59:59" +%s
1483225199
# date -d "2017-01-01 00:00:00" +%s
1483225200
dmesg | grep 'leap second'
、メインの16.04マシンで走りましたが、それが表示されました[1153894.866672] Clock: inserting leap second 23:59:60 UTC
。これは、最初に異なる数字で、mini.iso
テストに使用する、からインストールされた最小の16.04 VMでも表示されました。その最小限のシステムではありませんntpd
実行して、またそれを持っていないのいずれかのntp
またはopenntpd
パッケージのインストール。
mini.iso
NTP自体にはNTPがあり、debian-installerはそれを使用していると思います。
chrony
。
grep -RPis '(?<!mou)ntp' /var/log
明らかにし、その名前にたまたまあるホストからの時刻同期を示しています。後から考えると、私が知らなかった神秘的なサービスがsystemdの一部であったことは理にかなっています。(ちなみに、私はどちらもチェックしていませんでしたが、それはインストールされていません。)ntp