https://www.jianshu.com/p/8bb29838ae1b
检查ntp是否同步:
https://zhuanlan.zhihu.com/p/68427099
网络有很多方法检测时间是否同步,最终新测可用的方法:
# 检查NTP服务状态
if systemctl is-active --quiet ntp; then
echo "NTP service is active."
else
echo "NTP service is inactive."
fi
# 使用ntpq命令检查同步状态
ntpq -p | grep '^*' | grep 'LOCL' > /dev/null
if [ $? -eq 0 ]; then
echo "时间已同步到LOCAL时间。"
else
ntpq -p | grep '^*' | grep -v 'LOCL' > /dev/null
if [ $? -eq 0 ]; then
echo "时间已同步到远程服务器。"
else
echo "时间未同步。"
fi
fi
这段脚本首先使用systemctl检查NTP服务是否正在运行。然后,它使用ntpq命令来查看NTP同步状态。ntpq -p命令会显示所有的NTP对等体和系统的同步状态。查找带有星号(*)的行,如果该行包含"LOCL",则表示时间已经同步到本地时间,否则,如果该行不包含"LOCL"且带有星号,则表示时间已经同步到远程服务器。
但是如果调用了ntpupdate方法之后,ntp服务需要重启,否则ntpq -p命令会报错:read connection refused.
0 条评论