man ntpdate
CentOS 7.2 서버 의 경우 :
Disclaimer: The functionality of this program is now available in the ntpd program. See the -q command line option in the ntpd - Network Time Protocol (NTP) daemon page. After a suitable period of mourning, the ntpdate program is to be retired from this distribution
에서 man ntpd
:
-q Exit the ntpd just after the first time the clock is set. This behavior mimics that of the ntpdate program, which is to be retired. The -g and -x options can be used with this option. Note: The kernel time discipline is disabled with this option.
이는 명령의 일반적인 기능을 모방합니다 ntpdate
. 그러나 ntpdate
자체 플래그도 있습니다.-q
-q Query only - don't set the clock.
매뉴얼 페이지에는 ntpd
이 작업을 수행할 수 있는 방법 이 없습니다.
ntpdate
결국 단계적으로 폐지될 예정 이므로 ntpdate -q
현재 제공되는 기능을 얻기 위해 선호되는 향후 호환 방법은 무엇입니까?
답변1
원격 서버 쿼리
원격 NTP 서버에 쿼리하려면 다음을 사용하십시오.
# sntp 0.debian.pool.ntp.org
sntp [email protected] Sun Feb 25 21:22:25 UTC 2018 (1)
2018-10-03 04:34:02.687911 (+0400) -0.002893 +/- 0.063203 0.debian.pool.ntp.org 186.118.171.89 s3 no-leap
ntpd 시간 설정
서버 시간을 설정하려면:
최신 버전의 ntpd를 사용하십시오.
# ntpd --version
ntpd [email protected] Sun Feb 25 21:22:55 UTC 2018 (1)
옵션 은 -q
매뉴얼에서 다음과 같이 표시됩니다.
-q 처음으로 시계를 설정한 후 즉시 ntpd를 종료합니다. 이 동작은 폐기되는 ntpdate 프로그램과 유사합니다. -g 및 -x 옵션을 이 옵션과 함께 사용할 수 있습니다. 참고: 커널 시간 규칙을 비활성화하려면 이 옵션을 사용하십시오.
따라서 ntp 데몬을 중지한 후( service ntpd stop
또는 systemctl stop ntp
시스템에 따라) 다음 명령을 사용하십시오.
# ntpd -gq
-gq는 ntp 데몬에게 오프셋(g)에 관계없이 시간을 수정하고 시간(q)을 설정한 후 즉시 종료하도록 지시합니다.
그런 다음 재부팅 ntpd
하고 제대로 작동하는지 확인합니다.
# ntpq -pn
답변2
ntpdate
CentOS에서는 오랫동안 더 이상 사용되지 않지만 실제로 언제 사라질지는 알 수 없습니다. 그렇다면 다음 sntp
패키지를 살펴보는 것이 좋습니다.
# sntp time.google.com
3 Oct 01:11:30 sntp[6844]: Started sntp
2018-10-03 01:11:30.209781 (+0000) -0.000086 +/- 0.000366 secs
2018-10-03 01:11:30.221572 (+0000) -0.000130 +/- 0.000259 secs
참고: 이 두 가지 결과는 기본적으로 IPv4 및 IPv6 주소가 모두 쿼리되기 때문입니다.