ping 计算机名判断机器是否在线,Shell 使用ping检测机器是否在线

1.简单检测在线情况

#!/bin/bash

#Created Time:2020/07/1

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

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

87242120ba3f

输出结果

2.网络掉线增加微信告警(server酱)

#!/bin/bash

#Created Time:2020/07/1

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

87242120ba3f

3.网络掉线增加邮件告警,需安装sendmail、mailx,参考链接

#!/bin/bash

#Time:2020/07/1

#这里实际应用可以设置定时任务,不建议写死循环

for ((;;))

do

for ip in 192.168.0.1 192.168.0.6 192.168.0.188

do

ping -c1 $ip &>/dev/null

if [ $? != "0" ];then

sendmail -t <

From:服务器异常通知

To:xxxxx@xxxx.com

Subject:$ip 服务器挂掉啦

$ip 服务器挂掉了,请尽快处理

EOF

fi

#休眠5秒 实际应用可以设置到1分钟或以上

sleep 5

done

done

87242120ba3f

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值