首页 > 代码库 > linux批量测试在线主机
linux批量测试在线主机
一个朋友提的一个需求,有一批应用的主机需要检查网络是否正常,当然很多方法,如部署又saltstack的话直接检查minions是否在线就可以,或者可以通过python来弄个简单的脚本直接ping即可。反正方法很多,这次我打算用shell来简单实现,当然这个只是简单的demo,可以补充很多内容,比如写入log,也可以在深入一些,获取主机名,每天定时发送报告等等。主要是用来shell编程的简单练习,函数调用。
测试如下
#!/bin/sh function demo_ping() { ping -c 1 172.16.1.${1} >/dev/null 2>&1 if [ $? == 0 ];then return 0 else return 1 fi } for i in `seq 1 254`;do demo_ping $i if [ $? == 0 ];then echo "server of 172.16.1.${i} is on line" else echo "server of 172.16.1.${i} is offline" fi done
结果
[root@dev_slliang ~]# sh ping.sh
server 172.16.1.1 is on line
server 172.16.1.2 is offline
server 172.16.1.3 is on line
server 172.16.1.4 is on line
server 172.16.1.5 is offline
本文出自 “IT小愤青” 博客,请务必保留此出处http://slliang.blog.51cto.com/6959776/1897449
linux批量测试在线主机
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。