checkAll.sh 1.23 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/zil
LANGUAGE=en_US.UTF-8
LOGNAME=zil

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 10008 10012 10016 10017"


ALL_UP=1

for PORT in $PORTS
do
    ss -l | grep ":"$PORT > /dev/null  2>&1
    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

rm $LOCKFILE