ITPub博客

首页 > 数据库 > Oracle > 批量检查主机是否可达的ping脚本.

批量检查主机是否可达的ping脚本.

原创 Oracle 作者:tengrid 时间:2010-01-15 13:32:27 0 删除 编辑

注意,dwpri/dwstb/dwisd/dwied/bmdmk/dwbi/bistb对应的ip要放到hosts中

脚本发两个包去探测,基本上可以准确知道机器是否可达.
#more ping.sh
#!/bin/sh

case "$1" in
dwpri|dwstb|dwisd|dwied|bmdmk|dwbi|bistb)
#send 2 packets to ping
if [ $1 = "dwpri" -o $1 = "dwstb" ];then
nodeNUM=24
elif [ $1 = "dwisd" -o $1 = "dwied" -o $1 = "bmdmk" ];then
nodeNUM=8
elif [ $1 = "dwbi" -o $1 = "bistb" ];then
nodeNUM=4
fi

pkgCNT=2

while [ $nodeNUM -gt 0 ];
do
loss=`ping -c$pkgCNT $1${nodeNUM} |grep "loss"|awk '{print $6}'|awk -F% '{print $1}'`
if [ $loss -eq "100" ];then
echo $1$nodeNUM" is DOWN!"
else
echo $1$nodeNUM" is active"
fi
echo "===================$1${nodeNUM}===================";
(( nodeNUM -= 1 ));
done
;;
*)
echo "Usage: $0 {dwpri|dwstb|dwisd|dwied|bmdmk|dwbi|bistb}"
exit 1
;;
esac

[@more@]

来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/94384/viewspace-1030589/ ,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论

注册时间:2009-05-18

  • 博文量
    136
  • 访问量
    425167