shell 指令碼批量檢測主機存活狀態

2021-09-21 04:14:16 字數 1759 閱讀 1592

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'`

foriin$ip

do

ifping$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 ...