Ubuntu는 연말(2016년)에 자동으로 윤초로 조정됩니까?

Ubuntu는 연말(2016년)에 자동으로 윤초로 조정됩니까?

BBC보고서:

지구의 자전과 동기화를 유지하기 위해 새해 전날 세계 시계에 1초가 추가됩니다.

이것은 내 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

은(는) 유효한 Linux 시간이 아니므 로 23:59:60시계가 에 도달한 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

관련 정보