이를 통해 시계 정확도의 현재 상태를 확인하기 위해 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 클라이언트보다 더 간단하고 미니멀합니다. ntpq
SNTP에서는 작동하지 않습니다.
# 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
#