linux系统邮件服务器服务状态检测脚本

作为一名Linux工程师,应时常检测服务运行的状态,但是如果手动检测的话对于SA来说是非常难受的一件事情,为了方便起见,自己写了一个检测postfix状态的shell脚本,以供大家参考。

 

[root@mail scripts]# vi smtp_check
#!/bin/bash
 
dt=`date '+%Y:%m:%d:%H:%M'`
mailer=root@localhost
mailer2=admin@55linux.com
host=mail.55linux.com
 
#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-152)"  $mailer < /tmp/pop_ok;
#   else
#       echo "$dt <$host> pop3 service is down! will start!" >/tmp/pop_down;
#       mail -s  "pop3-down(IP-152)" -c $mailer2  $mailer < /tmp/pop_down;
#       echo "pop3 service is starting....";
#       service  dovecot start;
#fi
 
 
postfix=`ps aux |grep postfix |grep -v "grep" |grep -v "root"|awk {'print $1'} | u
niq`
 
if ["$postfix" =="postfix" ];then
 
        echo "$dt <$host> postfix service is ok!" >/tmp/postfix_ok;
        mail  -s"postfix-OK(IP-152)"  $mailer </tmp/postfix_ok;
 
   else
       echo "$dt <$host> postfix service is down! will start!">/tmp/postfix_down;
       mail -s"postfix-down(IP-152)" -c $mailer2 $mailer </tmp/postfix_down
       echo "postfix service is starting...."
       service  postfix start;
 
fi
标签: 无
返回文章列表 文章二维码
本页链接的二维码
打赏二维码
添加新评论