批次檢查主機是否可達的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/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 批次檢測主機IP(一)
- 分享實用監控指令碼:使用Shell檢查程式是否存在指令碼
- React技巧之檢查元素是否可見React
- shell批次yum安裝並檢查是否安裝成功
- 批量ping主機
- Linux中檢視指令碼程式是否存在的命令!Linux指令碼
- Linux系統檢查指令碼Linux指令碼
- 記憶體檢查指令碼記憶體指令碼
- 檢查備份情況的指令碼指令碼
- 根據ip列表檢測主機狀態(shell指令碼)指令碼
- 【SCN】Oracle檢查scn值指令碼Oracle指令碼
- golang併發ping主機Golang
- 對大量ip:port進行批次telnet檢測的python指令碼Python指令碼
- 主機ping不了虛擬機器虛擬機
- shell指令碼死迴圈檢查是否有特定的路由,若不存在進行增加操作指令碼路由
- 探究-ping指令的使用
- 主機與virtualbox虛擬機器的互ping虛擬機
- 批次解壓shell指令碼指令碼
- Windows Ping的結果顯示每次ping的時間的bat批處理指令碼WindowsBAT指令碼
- 使用Linux expect批次巡檢Linux Aix Solaris磁碟使用率指令碼LinuxAI指令碼
- 比特幣原始碼分析:多執行緒檢查指令碼比特幣原始碼執行緒指令碼
- Linux下批量ping某個網段ip的指令碼Linux指令碼
- 檢查型別是否溢位型別
- 批次檢測主機IP,並把結果生成excel檔案表格Excel
- 淺析Windows的訪問許可權檢查機制Windows訪問許可權
- VirtualBox 主機ping不通虛擬機器的解決辦法虛擬機
- 如何檢查某使用者是否分配了某ABAP許可權物件物件
- 基於Ping和Telnet/NC的監控指令碼案例分析指令碼
- shell指令碼之批次清空檔案指令碼
- python指令碼批次建立資料表Python指令碼
- Oracle批次生成Merge指令碼程式Oracle指令碼
- Oracle運維指令碼-巡檢(單機版)Oracle運維指令碼
- C# 實現Ping遠端主機功能C#
- Goalng使用ping命令檢測網路是否連通,分析網路故障Go
- 如何檢查域名解析是否生效?
- php檢查某個日期是否有效PHP
- 如何檢查是否物理伺服器?伺服器
- 自動批次實現linux機器ssh免密shell指令碼Linux指令碼
- 如何使用 Shell 指令碼來檢視多個伺服器的埠是否開啟?指令碼伺服器