Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin
- ##list your services you want to check
- SERVICES=( 'hhvm' )
- for i in "${SERVICES[@]}"
- do
- ###CHECK SERVICE####
- `pgrep $i >/dev/null 2>&1`
- STATS=$(echo $?)
- ###IF SERVICE IS NOT RUNNING####
- if [[ $STATS == 1 ]]
- then
- ##TRY TO RESTART THAT SERVICE###
- service $i start
- ##CHECK IF RESTART WORKED###
- `pgrep $i >/dev/null 2>&1`
- RESTART=$(echo $?)
- if [[ $RESTART == 0 ]]
- ##IF SERVICE HAS BEEN RESTARTED###
- then
- ##REMOVE THE TMP FILE IF EXISTS###
- if [ -f "/tmp/$i" ];
- then
- rm /tmp/$i
- fi
- ##SEND AN EMAIL###
- curl -s --user 'api:key-6c07ca26d5fabf7e1e90bb67a75ff8fa' \
- https://api.mailgun.net/v3/hazuta.com/messages \
- -F from='Sample <aris@hazuta.com>' \
- -F to=akuwibonoo@gmail.com \
- -F subject='[Success] Down at - ' \
- -F text='Service HHVM down, namun sudah berhasil di nyalakan kembali. Contact support akuwibonoo@gmail.com.'
- else
- ##IF RESTART DID NOT WORK###
- ##CHECK IF THERE IS NOT A TMP FILE###
- if [ ! -f "/tmp/$i" ]; then
- ##CREATE A TMP FILE###
- touch /tmp/$i
- ##SEND A DIFFERENT EMAIL###
- curl -s --user 'api:key-6c07ca26d5fabf7e1e90bb67a75ff8fa' \
- https://api.mailgun.net/v3/hazuta.com/messages \
- -F from='Sample <aris@hazuta.com>' \
- -F to=akuwibonoo@gmail.com \
- -F subject='[Success] Down at - Sample' \
- -F text='Service HHVM down, DAN TIDAK berhasil di nyalakan kembali. Contact support akuwibonoo@gmail.com.'
- fi
- fi
- fi
- done
- exit 0;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement