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

17 篇文章 2 订阅
17 篇文章 0 订阅

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 <ip.txt
wait
#后台运行可使脚本运行效率大大提高
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值