chrony:查找最近的同步时间



我想找出最近的时间检查,看看我们是否同步。我可以使用以下命令查看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.cg.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 .)

最新更新