systemd-timesyncd의 ntp 동기화 기간을 줄이시겠습니까?

systemd-timesyncd의 ntp 동기화 기간을 줄이시겠습니까?

주기적으로 timesyncd 서비스를 다시 로드하는 것 외에 systemd-timesyncd의 ntp 동기화 기간을 줄이는 방법이 있습니까? /etc/systemd/timesyncd.conf에 구성 가능한 변수가 없는 것 같습니다.

답변1

그만큼timesyncd의 소스 코드폴링 간격의 자동 조정을 표시하므로 해당 동작에 영향을 줄 수 있는 방법이 없습니다. 이는 컴퓨터의 시계 드리프트를 기반으로 NTP 서버를 폴링하는 빈도를 파악하도록 설계되었습니다.

timesyncd가 시계를 조정하면 다음과 같은 작업이 수행됩니다.아주 점진적으로분 또는 시간 단위로 시간이 점프하면 대부분의 애플리케이션이 혼란스러워지기 때문입니다. 배터리로 지원되는 실시간 시계가 없는 컴퓨터(예: Beaglebone)의 경우 부팅 직후 날짜는 1970년 1월 1일입니다. 이러한 컴퓨터에는 부팅 시 강제로 시간 동기화를 수행하기 위해 ntpdate와 같은 것이 필요하며, 그 후 timesyncd는 점진적인 조정을 통해 시간을 추적할 수 있습니다.

답변2

systemd v236(2017-12-14에 릴리스됨)에는 ntp 폴링 간격(동기화 기간)을 구성하는 옵션이 추가되었습니다.

로부터변경 로그:

systemd-timesyncd의 구성 파일에는 사용할 서버의 최대 루트 거리를 설정하기 위한 새로운 옵션 RootDistanceMaxSec=뿐만 아니라 최소 및 최대 폴링 간격을 조정하기 위한 새로운 옵션 PollIntervalMinSec= 및 PollIntervalMaxSec=도 추가되었습니다.

PollIntervalMinSec(기본값 = 32) 및 PollIntervalMaxSec(기본값 = 2048) 의 값을 늘립니다 .

관련 정보