Advertisement
Guest User

Untitled

a guest
Aug 6th, 2018
182
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Bash 1.58 KB | None | 0 0
  1.  
  2. PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin
  3.  
  4. ##list your services you want to check
  5. SERVICES=( 'hhvm' )
  6.  
  7.  
  8.  for i in "${SERVICES[@]}"
  9.   do
  10.  ###CHECK SERVICE####
  11.  `pgrep $i >/dev/null 2>&1`
  12.  STATS=$(echo $?)
  13.  
  14.  ###IF SERVICE IS NOT RUNNING####
  15.  if [[  $STATS == 1  ]]
  16.  
  17.   then
  18.   ##TRY TO RESTART THAT SERVICE###
  19.   service $i start
  20.  
  21.   ##CHECK IF RESTART WORKED###
  22.   `pgrep $i >/dev/null 2>&1`
  23.   RESTART=$(echo $?)
  24.  
  25.   if [[  $RESTART == 0  ]]
  26.    ##IF SERVICE HAS BEEN RESTARTED###
  27.    then
  28.  
  29.     ##REMOVE THE TMP FILE IF EXISTS###
  30.     if [ -f "/tmp/$i" ];
  31.     then
  32.      rm /tmp/$i
  33.     fi
  34.  
  35.     ##SEND AN EMAIL###
  36.     curl -s --user 'api:key-6c07ca26d5fabf7e1e90bb67a75ff8fa' \
  37.     https://api.mailgun.net/v3/hazuta.com/messages \
  38.     -F from='Sample <aris@hazuta.com>' \
  39.     -F to=akuwibonoo@gmail.com \
  40.     -F subject='[Success] Down at - ' \
  41.     -F text='Service HHVM down, namun sudah berhasil di nyalakan kembali. Contact support akuwibonoo@gmail.com.'
  42.  
  43.    else
  44.     ##IF RESTART DID NOT WORK###
  45.  
  46.     ##CHECK IF THERE IS NOT A TMP FILE###
  47.     if [ ! -f "/tmp/$i" ]; then
  48.  
  49.      ##CREATE A TMP FILE###
  50.      touch /tmp/$i
  51.  
  52.      ##SEND A DIFFERENT EMAIL###
  53.     curl -s --user 'api:key-6c07ca26d5fabf7e1e90bb67a75ff8fa' \
  54.     https://api.mailgun.net/v3/hazuta.com/messages \
  55.     -F from='Sample <aris@hazuta.com>' \
  56.     -F to=akuwibonoo@gmail.com \
  57.     -F subject='[Success] Down at - Sample' \
  58.     -F text='Service HHVM down, DAN TIDAK berhasil di nyalakan kembali. Contact support akuwibonoo@gmail.com.'
  59.     fi
  60.   fi
  61.  fi
  62.  
  63.  
  64.  
  65.   done
  66. exit 0;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement