我想找出最近的时间检查,看看我们是否同步。我可以使用以下命令查看chrony的源文件:
~]$ chronyc sources
210 Number of sources = 3
MS Name/IP address Stratum Poll Reach LastRx Last sample
===============================================================================
^* a.b.c 1 10 377 32m -8638us[-8930us] +/- 103ms
^- d.e.f 1 10 366 77m +2928us[+1960us] +/- 104ms
^+ g.h.i 2 10 377 403 -14ms[ -14ms] +/- 137ms
*
符号表示要同步到的服务器,+
符号表示"可接受";服务器。我可以看到chrony确实在轮询a.b.c
和g.h.i
。
所以我想知道的是我是否可以使用两个LastRx
值之间的最小值作为我们确认同步的最近时间。在这个例子中,我们同步到a.b.c
,但403s <32米,所以这是否意味着403秒前的时间与g.h.i
核对并确定我们是同步的?换句话说,是我最后一次知道系统时间同步的403秒,还是32分钟前?
这里有一些关于chronyc
命令的文档:https://chrony.tuxfamily.org/doc/3.5/chronyc.html
使用命令chronyc tracking
,在输出中有Ref time (UTC)
:
Reference ID : B97DBE39 (prod-ntp-4.ntp4.ps5.canonical.com)
Stratum : 3
Ref time (UTC) : Sat Aug 12 14:44:33 2023
System time : 0.000175581 seconds slow of NTP time
Last offset : -0.000223673 seconds
RMS offset : 0.000160186 seconds
Frequency : 0.528 ppm fast
Residual freq : +0.000 ppm
Skew : 0.014 ppm
Root delay : 0.041114863 seconds
Root dispersion : 0.005161697 seconds
Update interval : 1038.2 seconds
Leap status : Normal
根据chronyc手册页裁判时间字段描述
这是来自参考源的最后一次测量被处理的时间(UTC)。
所以我想这一定是你要找的数据。
要将UTC时间戳转换为本地时间,您可以使用例如date命令:
$ date -d 'Sat Aug 12 14:44:33 2023 UTC'
Sat Aug 12 17:44:33 EEST 2023
(我的当地时间是est .)