Advertisement
mqnoy

automated

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