如何判断我的系统是否保持最新状态?


7

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

Answers:


6

跑步

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扩展名的循环日志中查找历史数据。

查看ntpq -pIain建议使用的值。

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

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

0

这个shell命令序列是一种检查本地时钟与另一台机器的便宜又脏的方法:

date; telnet somehost 13; date

“ somehost”必须运行RFC 867的“ daytime”协议,这种情况已不再常见。inetd可以单独提供“白天”,并且某些主机仍启用“白天”。

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

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.