加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > 安全 > 正文

Shell脚本做程序监控

发布时间:2020-12-16 01:42:11 所属栏目:安全 来源:网络整理
导读:监控本机程序,异常发送报警邮件 #!/bin/bash# 本机IPHOST=‘59.110.69.217‘# 邮件服务地址URL=‘http://101.201.150.205:9527‘# 邮件接受端;空格分开,非逗号MAILS=(‘[email?protected]****.net‘ ‘[email?protected]***.net‘ ‘[email?protected]***.n

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

#!/bin/bash

# 本机IP
HOST=‘59.110.69.217‘

# 邮件服务地址
URL=‘http://101.201.150.205:9527‘

# 邮件接受端;空格分开,非逗号
MAILS=(‘[email?protected]****.net‘ ‘[email?protected]***.net‘ ‘[email?protected]***.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 emailn"
        else
             echo -e "$proc process is aliven"
        fi
     done

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读