리눅스에서 NTP가 시스템 시간을 조정했는지 확인하는 방법? 초과를 일으킨다는 것입니다. NTP 데몬이 실제로 시간을

실행중인 실시간 작업에 문제가있는 시스템이 있습니다. 내가 가지고있는 한 가지 리드는 NTP 데몬이 시간을 이동하여 잘못된 시간 초과를 일으킨다는 것입니다.

NTP 데몬이 실제로 시간을 이동했는지 어떻게 알 수 있습니까? 어떤 로그? / var / log / messages에서 NTP 데몬이 다시 시작되는 것을 볼 수 있지만 시간 조정이 필요한지 모르겠습니다.

명확히하기 위해 : 이벤트 후 로그에서 이해해야합니다. 시간이 조정 된 후 2 일이 소요될 수 있습니다. 현재 상태를보기 위해 명령을 실행해도 도움이되지 않습니다.



답변

ntpdc -c sysinfontpd 상태를 조회 하기 위해 명령을 사용할 수 있습니다 . 다음과 비슷한 출력을 반환합니다.

system peer:          0.0.0.0
system peer mode:     unspec
leap indicator:       11
stratum:              16
precision:            -20
root distance:        0.00000 s
root dispersion:      338.44917 s
reference ID:         [73.78.73.84]
reference time:       00000000.00000000  Thu, Feb  7 2036  8:28:16.000
system flags:         auth monitor ntp kernel stats
jitter:               0.000000 s
stability:            0.000 ppm
broadcastdelay:       0.003998 s
authdelay:            0.000000 s

답변

드리프트 파일 (/ var / lib / ntp / drift) 로컬 시간과 연락 한 시간 서버를 기반으로 ntpd에 의해 계산 된 시간의 차이를 측정 하지 않습니다 .

대신 로컬 클럭의 추정 드리프트 (주파수 오류)입니다 (ppm). 이 값은 1 시간에 한 번 ntpd에 의해 업데이트되며 시간이 지나도 감소하지 않습니다.

내가 알 수있는 한 재부팅 후 ntpd가 값을 사용하여 로컬 시계의 상태를 추정합니다 (시스템의 전원이 꺼진 경우에도 로컬 시계가 실행됩니다).

예 : 파일 내용 : 5 기계 전원이 하루 (86400 초) 차단되었습니다. 86400의 5ppm은 0.432 => “미래에”현지 시계는 0.432 초입니다.

요점은 다음과 같습니다.-ntpd는 시작한 직후 현지 시간 (-0.432 초)에 첫 번째 대략적인 보정을 적용 할 수 있습니다.

(Sirex의 의견에 대해서는 언급 할 수 없으므로 새로운 의견을 추가했습니다)


답변

드리프트 파일에 값이 있어야합니다. 위치는 /etc/ntp.conf에 있습니다.

예 : “driftfile / var / lib / ntp / drift”

이 파일은 시계와 시계의 거리를 기록하는 데 사용되며 시간이 지남에 따라 천천히 ntp가이 값을 낮추어야합니다. -시스템에서 타임 스탬프 문제를 일으킬 수 있기 때문에 한 번에 수행하지 않습니다.


답변

ntpq -nc peers 모든 피어와의 동기화 상태를 표시합니다.


답변

죄송합니다 이것은 오래된 스레드입니다-여기서 규칙을 어 기지 않기를 바랍니다 🙂

/etc/ntp.conf에는 다음과 같은 줄이 있습니다.

#statsdir /var/log/ntpstats/

설명은 통계를 로그하기 위해이 행의 주석을 해제하라는 메시지를 표시합니다. 방금 서버에 ntp 만 설정 했으므로 로그 내용이 확실하지 않지만 동일한 정보를 찾으려고 여기에 다른 사람을 도울 수 있기를 바랍니다.