快速循环判断列表节点状态

0、基础软件安装:

0.1、redhat: yum install fping

0.2、Gnu/Linux: apt-get install fping

1、创建目录: mkdir ~/multiping

2、进入目录并vi multiping.sh,内容如下:

#!/bin/bash
while true
do
    if [ $(awk 'a[$0]++' remotehosts.txt | wc -l) -gt 0 ];then
                awk '!a[$0]++' remotehosts.txt > remotehosts.txt.new && rm -f remotehosts.txt && mv remotehosts.txt.new remotehosts.txt
        fi
    fping -f remotehosts.txt 2>&1 | tee /tmp/multiping.log | grep "is alive" | echo "$(wc -l)个节点正常!!!"
        grep -v "is alive" /tmp/multiping.log | echo "$(wc -l)个节点异常:" && grep -v "is alive" /tmp/multiping.log
        rm -f /tmp/multiping.log > /dev/null 2>&1
    echo -e "$(date)\n" 
    echo -e "测试等待。。。。。。\n"
        sleep 15
done    

3、编辑节点列表,vi remotehosts.txt,内容如下:

www.baidu.com

www.163.com

www.linuxidc.com

www.linux.cn

www.oschina.net

www.google.com

www.facebook.com

4、

chmod + multiping.sh 

./multiping.sh

程序显示如下: [birdofprey@localhost ~/multiping]$ ./multiping.sh

5个节点正常!!!

2个节点异常:

www.google.com is unreachable

www.facebook.com is unreachable

测试等待。。。。。。

5个节点正常!!!

2个节点异常:

www.google.com is unreachable

www.facebook.com is unreachable

测试等待。。。。。。

Ctrl+c即可退出测试。。。。

说明:remotehosts.txt文件中可以加入用户需要测试的节点(IP或域名),重复行会被自动删除

转载于:https://my.oschina.net/Birdofprey/blog/1942508

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值