批次檢查主機是否可達的ping指令碼.
注意,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
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/94384/viewspace-1030589/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 檢查外來鍵是否有索引的指令碼索引指令碼
- 檢查CPU是否支援MMX指令的程式碼 (轉)
- 批次檢測主機IP(一)
- RAC指令碼檢查指令碼
- shell批次yum安裝並檢查是否安裝成功
- React技巧之檢查元素是否可見React
- 分享實用監控指令碼:使用Shell檢查程式是否存在指令碼
- 使用CHECKSYNTAX命令檢查RMAN指令碼是否存在語法錯誤指令碼
- 批量ping主機
- ORACLE提供檢驗RAC是否健康指令碼Oracle指令碼
- SHELL指令碼檢查Oracle DG備庫是否已經應用歸檔指令碼Oracle
- 根據ip列表檢測主機狀態(shell指令碼)指令碼
- 記憶體檢查指令碼記憶體指令碼
- 檢查備份情況的指令碼指令碼
- python檢測圖片是否存在指令碼Python指令碼
- golang併發ping主機Golang
- 常用的主機監控shell指令碼指令碼
- 【SCN】Oracle檢查scn值指令碼Oracle指令碼
- Linux系統檢查指令碼Linux指令碼
- 結構損壞檢查指令碼指令碼
- process不釋放,檢查指令碼指令碼
- 資料庫的常規檢查指令碼資料庫指令碼
- 資料庫的檢查步驟指令碼資料庫指令碼
- 每天檢查正式Server的一個指令碼Server指令碼
- 批次殺程式指令碼指令碼
- 主機ping不了虛擬機器虛擬機
- 安全的Web主機iptables防火牆指令碼Web防火牆指令碼
- 我常用的主機監控Shell指令碼指令碼
- ping通win7主機Win7
- 【Oracle】 檢查log fie sysnc 等待事件的指令碼Oracle事件指令碼
- 併發管理器常用的檢查指令碼指令碼
- LINUX主機監控指令碼Linux指令碼
- 外來鍵缺索引檢查指令碼索引指令碼
- dataguard 手動切換,檢查指令碼指令碼
- shell指令碼死迴圈檢查是否有特定的路由,若不存在進行增加操作指令碼路由
- mysql檢視使用者的許可權指令碼MySql指令碼
- 批次解壓shell指令碼指令碼
- 對大量ip:port進行批次telnet檢測的python指令碼Python指令碼