checkAll.sh 1.49 KB
#!/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