liunx 伺服器管理中,有時需要檢測主機的存活狀態,當主機不多的時候,可以直接使用ping 命令,當主機很多的時候直接使用ping 命令管理起來就比較麻煩了,使用shell 指令碼編寫的ping 命令檢測主機存活狀態,是乙個很好的方法。
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
#!/bin/bash
ip=$(
cat
/root/shell/ip
.txt)
status=`
echo
$?`
local_ip=`
ifconfig
|
grep
"inet"
|
awk
'nr==3'
`
for
i
in
$ip
do
if
ping
$i -c 4 >>
/dev/null
;
then
echo
"$i is up,local_ip $local_ip to $i network is no problem"
>>
/root/shell/ip
.log
echo
"$i is up local_ip $local_ip to $i network is no problem"
else
echo
"$i is down,local_ip $local_ip to $i network is break"
>>
/root/shell/ip
.log
echo
"$i is down,local_ip $local_ip to $i network is break"
fi
done
利用shell指令碼批量判斷目標ip存活情況
有時候需要批量去判斷目標ip是否存活,乙個乙個去試多麻煩所以寫了個shell指令碼去批量嘗試,原理使用的是去ping目標ip,雖然這種方法受很多因素影響,比如網速,防火牆禁ping等,但是也是一種思路 直接貼上 bin bash date 2018 author id3al fuc 通過ping命令...
根據ip列表檢測主機狀態(shell指令碼)
根據ip位址列表監測主機狀態 根據公司伺服器ip位址列表檔案,監測各個主機ping的聯通性,輸出各個主機是否啟動 關閉。這其中伺服器數量並不固定,ip位址之間也無特殊規律。vi ipfor.sh bin bash hlist cat root iplist.txt for ip in hlist d...
shell指令碼批量ssh登陸主機並執行命令
今天在客戶現場遇到了這個問題,客戶沒有管理工具,無法批量登陸主機下發命令,幾個個c段啊,讓我乙個乙個登陸,所以寫了個shell指令碼,批量使用使用者名稱密碼方式登陸linux主機,執行命令,並判斷是否執行成功。功能 讀取ip位址檔案,迴圈登陸主機執行命令,儲存返回結果。指令碼已經上傳到github ...