Будет ли Ubuntu автоматически подстраиваться под високосную секунду в конце года (2016)?

Будет ли Ubuntu автоматически подстраиваться под високосную секунду в конце года (2016)?

Би-би-сиотчеты:

В канун Нового года к мировым часам будет добавлена ​​дополнительная секунда, чтобы синхронизироваться с вращением Земли.

Означает ли это, что мне нужно что-то делать, чтобы моя машина с Ubuntu синхронизировалась с этим, или она автоматически подстроится, чтобы не отставать ни на секунду?

решение1

Если ваш компьютер с Ubuntu прослушивает NTP и синхронизирует время с Интернетом, система автоматически подстроится под разницу во времени.

Хотя ваш компьютер может и не знать о том, что произошла дополнительная секунда, он обнаружит и запишет это событие, поскольку серверы NTP распространяют информацию об изменении по всему Интернету.

Если вы не считаете, что добавляется дополнительная секунда, вы можете принудительно выполнить обновление с помощью следующей команды:

sudo ntpdate -s pool.ntp.org

Это автоматически выполнит геолокацию, чтобы предоставить вам ближайший сервер (уменьшая ошибку задержки), и Ubuntu подстроится под ваш часовой пояс (так что если сервер находится в другом часовом поясе, все по-прежнему будет в порядке). В качестве альтернативы вы можете использовать ntp.ubuntu.com.

Обратите внимание, что если вам очень не повезет, ни один из используемых вами серверов времени не будет правильно обрабатывать високосную секунду. Это маловероятно, но возможно. Проверка вручную по известному надежному источнику (аналоговое радио, возможно,время) рекомендуется.


В качестве альтернативы, если вы используете современную версию Ubuntu, есть встроенная утилита под названием timedatectl. По умолчанию она запускается один раз автоматически при запуске. Поэтому быстрая перезагрузка может принудительно выполнить синхронизацию, если это необходимо.

решение2

Секунды високосного года обрабатываются автоматически ядром 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

Связанный контент