BBC сообщает:
Дополнительная секунда будет добавлена к мировым часам в канун Нового года, чтобы синхронизироваться с вращением Земли.
Означает ли это, что мне нужно что-то делать, чтобы моя машина с Ubuntu успевала с этим, или она автоматически настроится так, чтобы не отключаться ни на секунду?
Ответы:
Если ваша машина с Ubuntu слушает NTP и синхронизирует время с Интернетом, система автоматически настроится на разницу во времени.
Хотя ваш компьютер может и не знать о том, что произошла високосная секунда, он будет перехватывать и записывать событие, когда NTP-серверы проталкивают изменения по всему Интернету.
Если вы не чувствуете, что добавляется дополнительная секунда, вы можете принудительно выполнить обновление, используя следующую команду:
Это автоматически выполнит геолокацию, чтобы предоставить вам ближайший сервер (уменьшив ошибку задержки), а Ubuntu отрегулирует ваш часовой пояс (так что, если сервер находится в другом часовом поясе, все в порядке). В качестве альтернативы вы можете использовать
ntp.ubuntu.com
.Обратите внимание, что если вам не повезло, ни один из серверов времени, которые вы используете, не будет правильно обрабатывать скачок секунды. Это маловероятно, но возможно. Рекомендуется сверяться вручную с известным хорошим источником (аналоговое радио, возможно time.is ).
В качестве альтернативы, если вы используете современную версию Ubuntu, есть встроенная утилита, которая называется
timedatectl
. По умолчанию это запускается один раз автоматически при запуске. Следовательно, быстрая перезагрузка может вызвать синхронизацию при необходимости.источник
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 Pool отключает такие серверы быстро, но не мгновенно. И выдающиеся государственные серверы не лучше. (Хотя я думаю, что NIST были на этот раз.)Временные секунды автоматически обрабатываются ядром Linux, перезагрузка или синхронизация NTP не требуются, чтобы сохранить фактическое время. Если вы посмотрите в системном журнале, вы увидите нечто похожее на
Так
23:59:60
как Linux не является действительным временем, ваши часы дойдут00:00:00
, а затем вернитесь к23:59:59
. Любые объекты, созданные в течение этой секунды (например, файлы), могут быть несовместимы.Что касается времени Linux (в отличие от реального времени), високосных секунд не существует:
источник
dmesg | grep 'leap second'
на своей основной машине 16.04, и это показало[1153894.866672] Clock: inserting leap second 23:59:60 UTC
. Это, с разными номерами в начале, также было показано на моей минимальной 16.04 ВМ, установленной сmini.iso
, которую я использую для тестирования. Эта минимальная система неntpd
работает, и не имеет ни изntp
илиopenntpd
пакетов , установленных.mini.iso
сам по себе имеет NTP и использует его установщик Debian.chrony
.grep -RPis '(?<!mou)ntp' /var/log
обнаружил эти 14 строк системного журнала , показывающих синхронизацию времени с хостом, который , как оказалось, имеетntp
свое имя. Оглядываясь назад, имеет смысл, что таинственный сервис, который я никогда не знал, был частью systemd. (Кстати, хорошее замечание по поводу хроники, которую я тоже не проверял; хотя она не установлена.)