博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
检查邮件服务器的postfix-pop3-mysql服务状态的脚本
阅读量:5926 次
发布时间:2019-06-19

本文共 1594 字,大约阅读时间需要 5 分钟。

实时监控邮件服务器的状态需要脚本任务做支撑

#!/bin/bash

#Purpose: Check Postfix and Pop3 MySQL service status
#Author: andylhz
#Date: 2010-07-29
dt=`date '+%Y:%m:%d:%H:%M'`
mailer=root@test.cn
mailer2=138XXXXXXXX@139.com
host=mail.test.cn

#Dovecot服务的检查 存在则发邮件显示正常,否则就重启服务

dovecot=`ps aux |grep pop3-login | grep -v "grep" |awk {'print $11'} | uniq`
if [ "$dovecot" == "pop3-login" ]; then
       echo "$dt <$host> pop3 service is ok!" >/tmp/pop_ok;
       mail -s "pop3-OK(IP-154)"  $mailer < /tmp/pop_ok;
   else
       echo "$dt  <$host> pop3 service is down! will start!" >/tmp/pop_down;
       mail -s  "pop3-down(IP-)" -c $mailer2  $mailer < /tmp/pop_down;
       service  dovecot start;
fi
#postfix服务的检查 存在则发邮件显示正常,否则就重启服务

postfix=`ps aux |grep postfix | grep -v "grep" |grep -v "root"| awk {'print $1'} | uniq`
if [ "$postfix" == "postfix" ]; then
        echo "$dt <$host> postfix service is ok!" >/tmp/postfix_ok;
        mail  -s "postfix-OK(IP)"  $mailer < /tmp/postfix_ok;
   else
       echo "$dt <$host> postfix service is down! will start!">/tmp/postfix_down;
       mail -s "postfix-down(IP)" -c $mailer2 $mailer < /tmp/postfix_down;
       service  postfix start;
fi
#Mysql 的状态检查,看是否存在mysql?存在则发邮件报告正常,否则就重启服务

mysql=`ps aux |grep mysql |grep -v "grep" |awk {'print $1'} |grep mysql`
if [ "$mysql" == "mysql" ]; then
        echo "$dt <$host> mysql is ok! " >/tmp/mysql_ok;  
        mail -s "mysql-OK(IP)" $mailer < /tmp/mysql_ok;
     
  else
    
       echo "$dt <$host> mysql is down! will start!" > /tmp/mysql_down;
       mail -s "mysql-down(IP)" -c $mailer2 $mailer < /tmp/mysql_down;
        service  mysqld start;
fi
 

将上述保存成可执行的文件,添加cron计划任务中,每10分钟运行一次

     本文转自andylhz 51CTO博客,原文链接:http://blog.51cto.com/andylhz2009/494420,如需转载请自行联系原作者

你可能感兴趣的文章
MD5算法
查看>>
windows本地安装mongoDB并且安装可视化工具studio 3t
查看>>
CRegKey类的注册表使用
查看>>
iOS开发之UIView的常见属性
查看>>
团队开发----NABC分析
查看>>
我的Android进阶之旅------>Android之AutoCompleteTextView输入汉字拼音首字母实现过滤提示(支持多音字)...
查看>>
我的Java开发学习之旅------>Java经典排序算法之二分插入排序
查看>>
部署apache-tomcat环境
查看>>
树的层次遍历的几种方法
查看>>
js刷新页面方法大全
查看>>
PHP中的验证码类(验证码功能设计之一)
查看>>
python 03day上--网络基础及dos命令
查看>>
第52件事 2步分析内容价值
查看>>
Host主机头攻击&&点击劫持
查看>>
Unicide编码
查看>>
Android 在Activity中对SQLite的操作
查看>>
ZERO 笔试
查看>>
价值百万的企业大数据分析报告是如何炼成的?
查看>>
Restful架构
查看>>
机器学习算法学习---处理聚类问题常用算法(二)
查看>>