pop3 postfix 命令_检查邮件服务器的postfix-pop3-mysql服务状态的脚本

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

#!/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 pop3 service is ok!" >/tmp/pop_ok;

mail -s "pop3-OK(IP-154)"  $mailer < /tmp/pop_ok;

else

echo "$dt  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 postfix service is ok!" >/tmp/postfix_ok;

mail  -s "postfix-OK(IP)"  $mailer < /tmp/postfix_ok;

else

echo "$dt 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 mysql is ok! " >/tmp/mysql_ok;

mail -s "mysql-OK(IP)" $mailer < /tmp/mysql_ok;

else

echo "$dt 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分钟运行一次

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值