首页 > 代码库 > 邮件报警shell脚本
邮件报警shell脚本
温馨提示 首先要安装postfix 或者 sendmail 等邮件服务器
1.Apache
#!/bin/bash#apache.shnc -w2 localhost 80 if[ $? -ne 0 ]then echo "apache is down,please check" | mail user1@g.cn -s "apache is down" /usr/local/apache2/bin/apachectl restartfi
说明:
nc 是到一个端口里面去 -w2 表示进去2秒 如果端口开放2秒后自动退出 如果没有开放直接退出
$? 是上一步执行的结果 0表示执行成功,端口是开启的 非0 表示失败,端口是关闭的
如果80端口关闭了 发送邮件并且重启服务
2.硬盘配额
#!/bin/bash#disk.shnum=`df |awk ‘NR==3{print int($4)}‘`if [ $num -ge 20]then echo "disk space is ${num}%, now >20%" | mail user1@g.cn -s "disk space >22%"fi
说明:
num=`df |awk ‘NR==3{print int($4)}‘` 把df执行结果的第3行第4列的值转成int 赋值给 num
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。