首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何在不使用ping测试的情况下将ntp服务器作为响应的真正服务器进行测试

如何在不使用ping测试的情况下将ntp服务器作为响应的真正服务器进行测试
EN

Unix & Linux用户
提问于 2022-05-24 15:31:59
回答 1查看 330关注 0票数 1

我们有配置chrony.conf的bash脚本

脚本检查ping在ntp1ntp2 ( ntp服务器)上是否正常

然后脚本将ntp服务器插入到/etc/chrony.conf (只有在ping成功的情况下)

bash脚本中的示例:

代码语言:javascript
运行
复制
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

问题是,有时用户决定禁用pingicmp

在这种情况下,then ----我们检查ping的场景是不相关的,我们不能将行添加到/etc/chrony.conf

因此,我们想知道如何测试 ntp1ntp2服务器,以便将ntp1 1ntp2添加到时序配置中。

例如,如果ntp1ntp2似乎不是ntp服务器,那么我们就不会将它们添加到符合时间顺序的配置中。

EN

回答 1

Unix & Linux用户

回答已采纳

发布于 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/输出:

代码语言:javascript
运行
复制
$ 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。只有当两者都没有响应时,您才可能不想继续。

票数 2
EN
页面原文内容由Unix & Linux提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://unix.stackexchange.com/questions/703679

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档