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/null
code=$?
if [ "$code" -ne "0" ];then
date=$(date -d "today" +"%Y-%m-%d_%H:%M:%S")
echo "112.xxx.xxx.$i Server machine is down ${date}" | /bin/mail -s "Server 112.xxx.xxx.$i" 18210*****@139.com #$i变量会自动切换
fi
done

  

ping不通网站就发一封邮件

vim /root/scipt/3.sh

#!/bin/bash
ping -c 4 www.abc.com > /dev/null
code=$?
if [ "$code" -ne "0" ];then
echo "Destination abc Unreachable" | /bin/mail -s "abc web" 18210*****@139.com
fi

  

最后做个任务计划,让其每隔5分钟执行一次

#crontab -e #crontab 为直接覆盖原来的任务计划,而crontab -e 为在原来基础上进行增加

*/5 * * * * /root/script/1.sh

*/5 * * * * /root/script/2.sh

*/5 * * * * /root/script/3.sh

# "* * * * *--分、小、日、月、星" ,*/5代表每5分钟

那要是对一个网段内进行ping呢

#!/bin/bash

for ((i=1;<255;i++))
do
ping -c 1 192.186.1.$i
done

  

=======================================================

ping不通服务器就邮件警告的更多相关文章

  1. ping不通服务器的解决方法

    参考腾讯云的解决办法: https://cloud.tencent.com/document/product/213/14639#CheckOSSetting 我的服务器是aws的, 解决方法大同小异 ...

  2. 服务器能访问共享,但是ping不通解决方案

    今天发现客户反映后台连不上数据库,远程程查看之后发现机器可以访问服务器共享,但是ping网络的时候ping不通.Ip设置也没问题,网络也都连上了,而且客户反映他们那其它机器都能连上. 百度了一下,发现 ...

  3. Linux服务器ping不通域名出现的unknown host 错误解决办法

    "ping: unknown host www.baidu.com" 解决方法 如果某台Linux服务器ping不通域名, 如下提示: # ping www.baidu.compi ...

  4. Windows Server2008服务器可以远程桌面,但在内网中却Ping不通--解决方法

    Windows Server2008服务器可以通过远程桌面登录,但在内网中却Ping不通.所以要考虑的是防火墙是不是做了限制. 最简单粗暴的方法是直接把防火墙给关掉 还有个其他的方法是参考别人写的,我 ...

  5. 远程连接阿里云服务器ping不通ip解决方案

    搭建了阿里云服务器,发现本地ping不通,查看半天才发现,原来是在阿里云上的安全组少了些东西.  在出入方向上新建一个安全组,就可以搞定了.

  6. windows服务器运维日常--防火墙打开后ping不通

    1. 打开防火墙,有利于安全 2. 添加80端口,支持互联网访问:添加3389端口,以支持远程桌面连接 3. 发现开了防火墙之后,ping不通网址www.mjywxy.xin 4. 查找资料和测试发现 ...

  7. cnentos中进行bond网卡配置,一切配置无问题,就是ping不通宿主机

    服务器网口绑定   1. ifcfg-bond0   DEVICE=bond0 ONBOOT=yes IPADDR=192.168.100.64 NETMASK=255.255.255.0   2. ...

  8. ping不通 www.baidu.com 163.com

    可以试试这个命令:netsh winsock reset ping不通,但是可以上网,原因有以下几个: 1.远程主机禁止ping 2.firewall禁止ping,icmp 3.dns解析有问题 fr ...

  9. linux下ping不通问题的说明与解决(DNS配置丢失)

    一.出现问题的原因 最近由于linux需要使用外网,发现ping不通地址,经过一番查找分析后发现是DNS服务配置丢失,在这里有两种方法可以解决该问题. 1:你可以手动修改/etc/sysconfig/ ...

随机推荐

  1. 我的python学习之旅——安装python

    windows下载安装: 1.下载安装包: 访问官方网站:https://www.python.org/downloads/ 下载自己想要的版本安装,这里下载当前最新版3.8: 选择64位的Windo ...

  2. BIML 101 - ETL数据清洗 系列 - BIML 快速入门教程 - 将文本文件(csv)数据导进数据库

    第二节 将文本文件数据导进数据库 该小节介绍如何用BIML生成ssis包,将货币文本导入到数据库currency的表中. SSIS组件: Connection Manager组建管理connectio ...

  3. leecode100热题 HOT 100

    # 题名 题解 通过率 难度 出现频率     1 两数之和       46.5% 简单     2 两数相加       35.5% 中等     3 无重复字符的最长子串       31.1% ...

  4. 北大 ACM highways问题研究(最小生成树)

    #include<stdlib.h> #include<stdio.h> #include<queue> struct vertex//代表一个村庄 { int m ...

  5. 第一个SpringMVC应用流程总结

  6. VS 2005 \ 2008 "当前不会命中断点。源代码与原始版本不同"解决方法

    全选CPP文件内容, 选择 “编辑”-“高级”-“设置选定内容的格式”,保存,重新编译! 快捷键 ctrl + A 全选文件内容后 按 ctrl + K ,F OK!

  7. IAP技术原理

    目录 IAP技术原理 更新记录 IAP与ISP的概念及原理 ISP简介 ISP原理 IAP简介 IAP原理 IAP优势 IAP的设计 1.程序启动流程 2.中断向量表的重定位 3.IAP跳转APP函数 ...

  8. SpringBoot + Vue + nginx项目部署(零基础带你部署)

    一.环境.工具 jdk1.8 maven spring-boot idea VSVode vue 百度网盘(vue+springboot+nginx源码): 链接:https://pan.baidu. ...

  9. Vue中自定义指令的使用方法!

    除了核心功能默认内置的指令 (v-model 和 v-show),Vue 也允许注册自定义指令.注意,在 Vue2.0 中,代码复用和抽象的主要形式是组件.然而,有的情况下,你仍然需要对普通 DOM ...

  10. dedecms 多级栏目时,调用上级栏目名称和链接

    {dede:field name='position' runphp='yes'} $tc="-"; //分隔符 $tw=$GLOBALS['cfg_list_symbol']; ...