我们有配置的 bash 脚本chrony.conf
脚本检查 ping 是否正常ntp1
(ntp2
ntp 服务器)
然后将脚本插入 ntp 服务器/etc/chrony.conf
(仅当 ping 成功时)
来自 bash 脚本的示例:
ping -c 1 ntp1
if [[ $? -eq 0 ]];then
echo "server ntp1 iburst" >> /etc/chrony.conf
else
echo "sorry so much but no ping to ntp1 server , /etc/chrony.conf will not configured "
exit 1
fi
ping -c 1 ntp2
if [[ $? -eq 0 ]];then
echo "server ntp2 iburst" >> /etc/chrony.conf
else
echo "sorry so much but no ping to ntp2 server , /etc/chrony.conf will not configured "
exit 1
fi
问题是,有时用户决定禁用ping
或icmp
那么在这种情况下我们检查 ping 的场景不相关,我们无法将行添加到/etc/chrony.conf
所以我们想知道如何测试和ntp1
服务器ntp2
以添加ntp1以及ntp2
chrony 配置
例如,如果ntp1
和ntp2
似乎不是 ntp 服务器,那么我们就不会将它们添加到 chrony 配置中
答案1
可以通过使用以下命令询问 ntp 服务器日期来测试 ntpdate 命令。
例如:
ntpdate -q pool.ntp.org
该参数-q
仅供查询,不设置时钟。
0
如果成功,该命令将返回退出代码。