NTP를 사용하여 시간을 동기화 할 수 없습니다


21

NTP를 사용하여 시간을 동기화하려고 할 때. 아래 명령을 사용하여

sudo ntpdate -b pool.ntp.org

NTP 소켓이 사용 중이 라는이 오류가 발생 합니다 . 이 문제를 해결하는 방법?

18 Jan 05:53:49 ntpdate[21340]: the NTP socket is in use, exiting

답변:


30

NTP 소켓이 사용 중이며 종료

일반적으로 ntp패키지 를 통한 NTP 데몬이 실행 중임을 나타냅니다 . 시계를 동시에 조정하는 두 응용 프로그램을 가질 수 없습니다.

  1. 먼저 현재 실행중인 NTP 데몬을 중지하십시오.

    sudo service ntp stop
    
  2. ntpdate명령을 실행하십시오 .

  3. NTP 데몬을 다시 시작하십시오.

    sudo service ntp start
    

배경

NTP 데몬은 앞뒤로 큰 단계를 거치지 않지만 매우 부드럽고 작은 전환에 유용합니다. 그것이 제대로 작동하기 전에 먼저 시간을 사용하여 시간을 동기화하십시오 ntpdate. 다음과 같이 데몬의 상태를 쿼리 할 수 ​​있습니다.

ntpq -p
     remote           refid      st t when poll reach   delay   offset  jitter
==============================================================================
*chime1.surfnet. 194.171.167.130  2 u   59   64    7    3.159   -0.207   0.136
+chime2.surfnet. .GPS.            1 u   59   64    7    6.872   -0.592   0.091
[...]
 ns1.tudelft.nl  .INIT.          16 u    -   64    0    0.000    0.000   0.000
+ev001.tilaa.nl  193.67.79.202    2 u   55   64    7    4.038   -0.613   0.110

우분투는 xntptd가 아닌 openntpd를 기본으로 제공합니까? ntpqxntpd에서 가져온 것입니다.
Reinstate Monica-M. Schröder

@ MartinSchröder 당신이 맞아요! :) 지금 편집 중입니다. 감사.
gertvdijk

수정 : ntpq는 ntp 참조 구현에서 가져온 것입니다. 90 년대 초반에는 xntpd라고 불 렸으며 이제는 ntpd 또는 ntpv4입니다.
dfc

훌륭한 설명-나는 왜 ntp가 큰 도약을하지 않을지 몰랐다.
Jeremy Hajek

+1 ntpd를 활성화했으며 작동 시간으로 2 분이 지났을 때 시간이 올바른 것으로 예상했습니다. 그러나 "앞으로 또는 뒤로 큰 걸음을 내딛지 않기"때문에 그렇게하지는 않을 것입니다. 설명 주셔서 감사합니다
matt freake

4

NTP socket in use아래와 같이 오류가 발생 하면 :

여기에 이미지 설명을 입력하십시오

이 경우 그냥 실행

$ sudo service ntp stop
$ sudo ntpdate pool.ntp.org
$ sudo service ntp start

그리고 당신은 얻을 것이다

여기에 이미지 설명을 입력하십시오

아니면 그냥 실행

sudo ntpdate -u pool.ntp.org

ntpd 데몬을 실행하여 업데이트


3
ntpd가 실행될 때 사람들이 ntpdate를 실행하도록 권장하지
마십시오

1
텍스트만으로 스크린 샷을 올리는 이유는 무엇입니까? '그냥 작동합니다'를 복사하여 붙여 넣습니다. ;-)
gertvdijk

1
ntpd 중지의 번거 로움을 피하는 -u 옵션의 경우 +1
dan carter

1

일반적인 문제는 사람들이 지정된 DST (일광 절약 시간) 전환시 컴퓨터가 업데이트되지 않았 음을 발견한다는 것입니다. 일단 인식되면, 사용자는 sudo ntpdate -b pool.ntp.orgNTP가 이미 실행 중이고 단순히 작동하지 않았 음을 발견하기 위해 또는 이와 유사한 시간을 수정하려고 시도합니다 .

일반적으로 NTP는 DST 전환시 클럭을 수정하는 것을 신뢰할 수 없습니다. 예를 들어 NTP는 시계 설정을 거부하는 경우가 있습니다 . NTP 문제를 검색 할 때 수많은 조회가 발생하므로 NTP의 한계가 많은 사람들에게 영향을 미쳤습니다. NTP 디자인 결정에는 확실한 이유가 있다고 확신하지만, 일반 사용자가 기대하는 것을 항상 신뢰할 수는 없다는 사실은 변하지 않습니다.

특정 목적을 위해 중요한 경우 반드시 확인하십시오. 수동 곧 정확한 시간 설정 한 경우는 자동 DST 전환에 큰 행운이있을 수 있습니다 이전에 전환.

DST는 1 년에 두 번만 발생하기 때문에 일반 사용자에게는 실험하기 어려운 문제입니다.


0

ntp deamen이 설치되어 실행중인 경우 동시에 두 프로그램을 통해 시계를 조정할 수없는 것과 같은 오류가 발생합니다.

서비스가 실행 중이면 /etc/ntp.conf에있는 서버와 동기화되므로 시간이 동기화됩니다. 매일 밤 ntp 데몬을 다시 시작하여 어떻게 든 매일 중지되면 crontab에서 설정하는 것이 좋습니다.

crontab -e
@daily sudo service ntp restart >> /tmp/time.log

아래 명령을 통해 서버 동기화 세부 정보를 확인할 수 있습니다

ntpq -p
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.