시간과 동기화하는 새로운 방법은 systemd-timesyncd입니다. "ntpq -p"의 대안은 무엇입니까?

시간과 동기화하는 새로운 방법은 systemd-timesyncd입니다. "ntpq -p"의 대안은 무엇입니까?

이를 통해 시계 정확도의 현재 상태를 확인하기 위해 ntp실행할 수 있습니다 . ntpq -p새로운 서비스에도 동등한 기능이 있습니까 systemd-timesyncd?

명령 을 살펴보니 timedatectl다음과 같은 옵션이 제공되었습니다.

$ timedatectl --help
timedatectl [OPTIONS...] COMMAND ...

Query or change system time and date settings.

  -h --help                Show this help message
     --version             Show package version
     --no-pager            Do not pipe output into a pager
     --no-ask-password     Do not prompt for password
  -H --host=[USER@]HOST    Operate on remote host
  -M --machine=CONTAINER   Operate on local container
     --adjust-system-clock Adjust system clock when changing local RTC mode

Commands:
  status                   Show current time settings
  set-time TIME            Set system time
  set-timezone ZONE        Set system time zone
  list-timezones           Show known time zones
  set-local-rtc BOOL       Control whether RTC is in local time
  set-ntp BOOL             Enable or disable network time synchronization

어쩌면 내가 볼 수 있는 파일이 있을까요?

나는 최소한 다음과 같은 데이터를 볼 것으로 예상합니다.

$ sudo ntpq -p
     remote           refid      st t when poll reach   delay   offset  jitter
==============================================================================
 monster         .INIT.          16 u    -   64    0    0.000    0.000   0.000
 ntp.ucdavis.edu 128.9.176.30     2 u    4   64    1   19.383  -19.799   0.000
 45.207.161.200  .INIT.          16 u    -   64    0    0.000    0.000   0.000
 time-b-wwv.nist .NIST.           1 u    3   64    1   46.721    2.287   0.000
 198.255.68.106  172.89.18.234    2 u    3   64    1   29.467    0.775   0.000
 euphoric.ca     128.233.154.245  2 u    3   64    1   55.963    2.732   0.000
 user-69-1-1-251 216.239.35.0     2 u    3   64    1  106.202   11.649   0.000
 tick.chi1.ntfo. 206.55.64.77     3 u    4   64    1   61.316   -3.556   0.000

답변1

현재 버전에는 SNTP(Simple Network Time Protocol) 클라이언트 서비스에 대한 정보를 timedatectl표시하는 데 사용할 수 있는 두 개의 하위 명령이 있습니다 .system-timesyncd

SNTP 클라이언트는 다양한 단계를 우회하고, 많은 동기화 정보를 저장하지 않으며, 시스템 시간을 주기적으로만 조정하므로 정확도가 떨어지기 때문에 NTP 클라이언트보다 더 간단하고 미니멀합니다. ntpqSNTP에서는 작동하지 않습니다.

# timedatectl timesync-status -a
       Server: 162.159.200.1 (0.fedora.pool.ntp.org)
Poll interval: 4min 16s (min: 32s; max 34min 8s)    
         Leap: normal                               
      Version: 4                                    
      Stratum: 3                                    
    Reference: A230E10                              
    Precision: 1us (-25)                            
Root distance: 24.711ms (max: 5s)                   
       Offset: -609us                               
        Delay: 36.883ms                             
       Jitter: 211.500ms                            
 Packet count: 384                                  
    Frequency: +10.723ppm

# timedatectl show-timesync -a
LinkNTPServers=
SystemNTPServers=
FallbackNTPServers=0.fedora.pool.ntp.org 1.fedora.pool.ntp.org 2.fedora.pool.ntp.org 3.fedora.pool.ntp.org
ServerName=0.fedora.pool.ntp.org
ServerAddress=162.159.200.1
RootDistanceMaxUSec=5s
PollIntervalMinUSec=32s
PollIntervalMaxUSec=34min 8s
PollIntervalUSec=4min 16s
NTPMessage={ Leap=0, Version=4, Mode=4, Stratum=3, Precision=-25, RootDelay=48.660ms, RootDispersion=381us, Reference=A230E10, OriginateTimestamp=Thu 2021-02-18 04:47:25 GMT, ReceiveTimestamp=Thu 2021-02-18 04:47:25 GMT, TransmitTimestamp=Thu 2021-02-18 04:47:25 GMT, DestinationTimestamp=Thu 2021-02-18 04:47:26 GMT, Ignored=no PacketCount=384, Jitter=211.500ms }
Frequency=702740
#

서비스 상태를 지속적으로 모니터링하려는 경우 systemd-timesyncd이 기능을 사용할 수 있습니다 timedatectl timesync-status --monitor.

systemd-timesyncd--property=또는 옵션을 사용하여 서비스의 개별 속성을 표시 할 수 있습니다 -p. 예를 들어:

# timedatectl show-timesync -p ServerName
ServerName=0.fedora.pool.ntp.org
# 

관련 정보