Shell脚本做程序监控总结

访客 阅读:227 2021-05-02 13:52:44 评论:0

监控本机程序,异常发送报警邮件

#!/bin/bash 
 
# 本机IP 
HOST='59.110.69.217' 
 
# 邮件服务地址 
URL='http://101.201.150.205:9527' 
 
# 邮件接受端;空格分开,非逗号 
MAILS=('lianzl@****.net' 'zhxl@***.net' 'lut@***.net') 
 
# 监控的进程 
PROCESS=('callout1' 'callout2' 'callout4') 
 
 
 
# 拼接接收端 
data='' 
for mail in ${MAILS[@]}; 
    do 
       data="$data""receivers=$mail&" 
    done 
 
 
 
 
# 执行 
for proc in ${PROCESS[@]}; 
    do 
        echo '>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>' 
        result=`ps -ef | grep $proc | grep -v 'grep'` 
        echo -e "grep $proc process result \n$result" 
 
        if [ "$result" =  '' ];then 
             echo -e "$proc process is dead" 
             wget --post-data="$data""content=HOST:$HOST PRODESS:$proc MESSAGE:monitor process is not alive&title=process monitor error!" $URL 
             echo -e "$proc send email\n" 
        else 
             echo -e "$proc process is alive\n" 
        fi 
     done 

  


标签:linuxnginx
声明

1.本站遵循行业规范,任何转载的稿件都会明确标注作者和来源;2.本站的原创文章,请转载时务必注明文章作者和来源,不尊重原创的行为我们将追究责任;3.作者投稿可能会经我们编辑修改或补充。

发表评论
搜索
排行榜
KIKK导航

KIKK导航

关注我们