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 条评论

发表回复

您的电子邮箱地址不会被公开。