時間と同期する新しい方法は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

現在のバージョンには、Simple Network Time Protocol(SNTP)クライアントサービスに関する情報をtimedatectl表示するために使用できる2つのサブコマンドがあります。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
# 

関連情報