如何判断我的 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。