我们有配置chrony.conf
的bash脚本
脚本检查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
在这种情况下,then ----我们检查ping的场景是不相关的,我们不能将行添加到/etc/chrony.conf
中
因此,我们想知道如何测试 ntp1
和ntp2
服务器,以便将ntp1 1和ntp2
添加到时序配置中。
例如,如果ntp1
和ntp2
似乎不是ntp服务器,那么我们就不会将它们添加到符合时间顺序的配置中。
发布于 2022-05-25 08:07:34
使用ntpdate
工具检查NTP服务器。
就像这样:OP=$(ntpdate -q ntp1)
如果OP包含正确的日期数据,则ntp1正在工作。否则试试ntp2吧。
参考:https://www.tunnelsup.com/how-to-test-an-ntp-server-using-ntpdate/输出:
$ ntpdate -q pool.ntp.org
server 64.71.128.26, stratum 2, offset 1.552116, delay 0.06792
server 104.236.236.188, stratum 2, offset 1.556884, delay 0.11574
server 108.59.2.24, stratum 2, offset 1.569006, delay 0.11952
server 209.114.111.1, stratum 2, offset 1.542965, delay 0.11389
19 Apr 21:30:06 ntpdate[32062]: step time server 64.71.128.26 offset 1.552116 sec
关于您的脚本的一个快速评论:当ntp1没有响应时,您应该记录它,而不是退出,而应该转到ntp2。只有当两者都没有响应时,您才可能不想继续。
https://unix.stackexchange.com/questions/703679
复制相似问题