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; |