对目标主机进行心跳检测
ping目标主机看是否ping得通,三次ping通表示主机正常运行
将目标主机的ip地址作为第一个参数传进去
#!/bin/bash ipaddr=$1 echo ${ipaddr} ping_status(){ if ping -c 1 ${ipaddr} > /dev/null 2>&1 then echo "ping ${ipaddr} is successful!" continue fi } for i in $(seq 1 3) do ping_status echo "ping ${ipaddr} is failure!" done
进阶版:对ip地址池里的主机分别进行心跳检测
ipaddr=(192.168.149.131 192.168.149.130 192.168.149.132 192.168.149.133) for i in ${ipaddr[*]} do echo ".... begin to ping ${i} ....." if ping -c 3 ${i} > /dev/null 2>&1 then echo "ping ${i} is successful!" else echo "ping ${i} is failure!" fi done

浙公网安备 33010602011771号