栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 系统运维 > 运维 > Linux

linux shell 判断主机三次存活之批量探测

Linux 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

linux shell 判断主机三次存活之批量探测

linux shell 判断主机三次存活之批量探测

在生产环境中,需要查看主机在线情况,之前都是采用执行一次ping命令的方式去操作,会丢失某些存活主机,故改进了脚本采用ping三次的方式进行操作。

#for 语句
#!/bin/bash
ip_list="192.168.10.11 192.168.10.12 192.168.10.13 192.168.10.14 192.168.10.15 192.168.10.16 192.168.10.17 "
for ip in $ip_list
do          
        for count in {1..3}
        do  
                ping -c1 -W1 $ip >/dev/null
                if [ $? -eq 0 ];then
                        echo "$ip is ok"
                        break; 
                else
                        #echo "$ip ping faulure:$count"
                        failcount[$count]=$ip
                fi 
        if [ ${#failcount[*]} -eq 3 ];then
                echo "${failcount[1]} is failure"
                unset failcount[*] 
        fi
        done
done

#while语句后台运行
#!/bin/bash
while read ip
#for ip in $ip_list
do
{
        for count in {1..3}
        do
                ping -c1 -W1 $ip >/dev/null
                if [ $? -eq 0 ];then
                        echo "$ip is ok"
                        break;
                else
                        #echo "$ip ping faulure:$count"
                        failcount[$count]=$ip
                fi
        if [ ${#failcount[*]} -eq 3 ];then
                echo "${failcount[1]} is failure"
                unset failcount[*]
        fi
        done
}&
done 
转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/882376.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号