如何判断我的系统是否保持最新的系统时间?

如何判断我的系统是否保持最新的系统时间?

如何判断我的 Debian 系统是否通过获取 NTP 更新来保持系统时间准确?基本上,如果它当前处于关闭状态,我想将其打开,但我不知道它是打开还是关闭。

答案1

跑步

ps ax | grep ntpd

并检查输出是否包含类似的内容

6497   ?     Ss    0:04    /usr/sbin/ntpd ...

将确认 ntpd 正在运行。如果它没有运行那么你可以启动它

/etc/init.d/ntp start

如果您收到错误消息No such file or directory,则必须安装 ntp 软件包

sudo apt-get install ntp

一旦你运行了 ntpd,你就可以与它交谈ntpq命令。

ntpq -p 
     remote           refid      st t when poll reach   delay   offset  jitter
==============================================================================
*time.nist.gov   .ACTS.           1 u  753 1024  377  139.432   -0.562   2.199
+sip.dicode.nl   193.190.230.66   2 u  733 1024  163   33.197    0.297   0.132
+194.109.64.200  192.87.106.2     2 u  779 1024  377   35.214   -0.323   0.027
 LOCAL(0)        .LOCL.          10 l    3   64  377    0.000    0.000   0.001

这表明(偏移)我的系统不同步 <1 秒 - 我可以忍受这一点。

答案2

如果您在 中启用了对等统计信息,/etc/ntp.conf那么您将在 中获得统计信息/var/log/ntpstats/peerstats。 (目录和文件名将在ntp.conf中指定)。您可以扫描它以查看您跟踪服务器的情况。该命令grep -v 127.127.1.0 /var/log/ntpstats/peerstats将输出除本地时钟之外的所有行。第一个浮点数是以秒为单位的偏移量。越接近零越好。应该有积极和消极的价值观的混合。使用 zgrep 查看带有.gz扩展名的轮换日志中的历史数据。

按照 Iain 的建议查看使用的值ntpq -p

如果您运行 Munin 来监控您的系统,它可以为您跟踪 ntp 统计信息。我相信它记录的偏移量是相对于当前同步源的值。这是输出中以星号 (*) 开头的行ntpq -p。 Munin 可以配置为通知您的偏移量太大。我的警告行如下(时间以毫秒为单位):

    ntp_offset.delay.warning 40
    ntp_offset.offset.警告-15:15

答案3

检查本地时钟与另一台机器的一个廉价而粗糙的方法是使用以下 shell 命令序列:

date; telnet somehost 13; date

“somehost”必须运行 RFC 867“白天”协议,这已经不再常见了。 inetd 可以自己提供“daytime”,并且某些主机仍然启用“daytime”。

您可以独立检查本地时钟,无需使用 NTP。

相关内容