checkAll.sh
1.49 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
#!/bin/bash
LC_PAPER=pl_PL.UTF-8
LC_ADDRESS=pl_PL.UTF-8
LC_MONETARY=pl_PL.UTF-8
TERM=xterm-256color
SHELL=/bin/bash
LC_NUMERIC=pl_PL.UTF-8
SSH_TTY=/dev/pts/1
LC_ALL=en_US.UTF-8
USER=zil
LC_TELEPHONE=pl_PL.UTF-8
MAIL=/var/mail/zil
PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games
LC_COLLATE=pl_PL.utf8
LC_IDENTIFICATION=pl_PL.UTF-8
PWD=/home/zil/multiservice/scripts
LANG=en_US.UTF-8
LC_MEASUREMENT=pl_PL.UTF-8
SHLVL=1
HOME=/home/rafal
LANGUAGE=en_US.UTF-8
LOGNAME=rafal
LESSOPEN=| /usr/bin/lesspipe %s
LC_TIME=pl_PL.UTF-8
LC_NAME=pl_PL.UTF-8
_=/usr/bin/env
OLDPWD=/home/zil/multiservice
LOCKFILE=$1
[ -f $LOCKFILE ] && exit
touch $LOCKFILE
#PORTS="20000 9004 9000 9001 11000 11000 11001 10001 20001 10009 20009 10010 20010 10023 20023 10021 10020 10018 10022 10004 10024 10034 10013 10014 10015 10019 10007 10027 10028 10029 10030 10031 10032 20032 10008 10012 10016 10017 10040"
PORTS="20000 9004 9000 9001 11000 11001 10031 10032 20032 10040 10030 10007 10008 10029 10004 10016 10019 10013 10014 10015 10012 10024 10050 10051 10052"
ALL_UP=1
for PORT in $PORTS
do
netstat -tulpn 2> /dev/null | grep ":"$PORT > /dev/null
if [ $? == 1 ]
then
ALL_UP=0
echo `date` ": Port $PORT is not listening"
#break
fi
done
if [ $ALL_UP != 1 ]
then
echo `date` ": Restarting all"
cd ~/multiservice/scripts
./runAll.sh >> watchdog.log
sleep 30
fi
cd ~/multiservice/scripts
./checkRequestManager.sh >> watchdog.log
rm $LOCKFILE