Shell script is program monitoring

Monitor the program of this machine and send alarm emails abnormally

#!/bin/bash

# Native IP
HOST=‘59.110.69.217’

# Mail service address
URL=‘http://101.201.150.205:9527’

# Mail receiving end; separated by spaces, not commas
MAILS=(‘[email protected]****.net‘ ‘[email protected]***.net’ ‘[email protected]***.net’)

# Monitoring process
PROCESS=(‘callout1‘ ‘callout2‘ ‘callout4’)



# Splicing receiver
data=‘‘
for mail in ${MAILS[@]};
    do
       data="$data""receivers=$mail&"
    done




# implement
for proc in ${PROCESS[@]};
    do
        echo ‘>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>‘
        result=`ps -ef | grep $proc | grep -v ‘grep‘`
        echo -e "grep $proc process result 
$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
"
        else
             echo -e "$proc process is alive
"
        fi
     done

#!/bin/bash

# Native IP
HOST=‘59.110.69.217’

# Mail service address
URL=‘http://101.201.150.205:9527’

# Mail receiving end; separated by spaces, not commas
MAILS=(‘[email protected]****.net‘ ‘[email protected]***.net’ ‘[email protected]***.net’)

# Monitoring process
PROCESS=(‘callout1‘ ‘callout2‘ ‘callout4’)



# Splicing receiver
data=‘‘
for mail in ${MAILS[@]};
    do
       data="$data""receivers=$mail&"
    done




# implement
for proc in ${PROCESS[@]};
    do
        echo ‘>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>‘
        result=`ps -ef | grep $proc | grep -v ‘grep‘`
        echo -e "grep $proc process result 
$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
"
        else
             echo -e "$proc process is alive
"
        fi
     done

Leave a Comment

Your email address will not be published.