ping不通服务器就邮件警告
ping不通服务器就发一封邮件 (单台) vim /root/scipt/1.sh #!/bin/bash ping -c 4 192.168.0.116 &> /dev/null #ping 4个包且不在终端显示输出 code=$? if [ "$code" -ne "0" ];then #每个命令成功执行后都会返回$?=0,-ne为不等于 date=$(date -d "today" +"%Y-%m-%d_%H:%M:%S") #时间,格式为“年-月-日_时:分:秒” echo "116 Server machine is down ${date}" | /bin/mail -s "Server 192.168.0.116" 18210*****@139.com #echo部分为警告邮件内容,/bin/mail 调用本地邮件服务,-s后面跟邮件主题,最后是邮箱 fi 注:139邮箱有个邮件短信实时通知功能,免费的,把那个功能开启,当收到邮件时手机也能实时显示邮件内容 ping不通服务器就发一封邮件 (多台服务器,IP相连的) vim /root/scipt/2.sh #!/bin/bash for i in $(seq 111 121) 或 for (i=111,i<121,i++) #这一句两种写法 do ping -c 4 112.xxx.xxx.$i &> /dev