View difference between Paste ID: va61SMcf and ZpR4WUTs
SHOW: | | - or go back to the newest paste.
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;