Shell 使用ping检测机器是否在线

阅读 238
  1. 简单检测在线情况
#!/bin/bash
#Created Time:2022/05/8
for ((;;))
do
    #要ping的IP
    for ip in 192.168.0.1 192.168.0.1 192.168.0.18
    do
        #将ping输出结果直接丢弃,但仍可被$?探测到成功与否
        ping -c1 $ip &>/dev/null
        if [ $? == "0" ]
        then
            echo -e  "`date +"%F %H:%M:%S"` $ip is \033[32m UP \033[0m"
        else
            echo -e "`date +"%F %H:%M:%S"` $ip is \033[31m DOWN\033[0m"
        fi
    #休眠5秒
     sleep 5
    done
done
  1. 网络掉线增加微信告警
#!/bin/bash
#Created Time:2022/05/8
for ((;;))
do
    #要ping的IP
    for ip in 192.168.0.1 192.168.0.6 192.168.0.188
    do
        #将ping输出结果直接丢弃,但仍可被$?探测到成功与否
         ping -c1 $ip &>/dev/null
        #如果ping不通则推送微信告警
         if [ $? != "0" ]
             then   
                curl -d "text=主人,$ip 服务器挂掉啦&desp=$ip服务器挂掉啦,请尽快处理!" "https://sc.ftqq.com/这里填写您的SCKEY.send" >/dev/null 2>&1 &
         fi
        #休眠5秒
         sleep 5
    done
done
文章来源:网络 版权归原作者所有,如涉及知识产权问题,请权利人联系我们,我们将立即处理.
标签:
专栏:   Web服务器
文章 获得 个赞 共 个粉丝

推荐阅读 更多精彩内容