Script controllo pagina locale di Tomcat

apache-tomcatLavorando con una grossa mole di connessioni, il servizio Tomcat si blocca o non risponde correttamente.
Di seguito un semplice script che se configurato come cronjob, consente il riavvio automatico del servizio web Tomcat.

Create un file nominato tomcat_check.sh ed incollate il codice seguente :

~:$ sudo vi /usr/local/bin/tomcat_check.sh

#!/bin/sh
# www.garanet.net
# Definisco variabili

HOST=127.0.0.1
PORT=8080
PAGE=pagetocheck.html

# Loop di controllo
while [ 1 ]
do
    # Provo ad accedere alla pagina di TOMCAT
    RES=`wget -O - -o /dev/null --proxy=off http://${HOST}:${PORT}/${PAGE} | awk '{ print $1 }'`
    echo got ${RES}

    # Decido la risposta
if [ "$RES" = "YES" ]
then
    echo Tomcat non risponde su $HOST:$PORT
else
    echo Tomcat sembra stoppato.
    echo Riavvio...
    for thepin in `ps -Af | grep -v grep | grep tomcat | grep catalina | awk '{ print $2 }'`
    do
        kill -9 ${thepin}
    done
    echo Starting...
    sudo -u tomcat /etc/init.d/tomcat start
fi

sleep 60
done

Assegnate i privilegi di esecuzione al file appena creato:

~:$ sudo chmod a+x /usr/local/bin/tomcat_check.sh

Potete inserire il seguente script in un cronjob .

~:$ sudo crontab -e 

 




Script controllo pagina locale di Tomcat ultima modifica: 2015-12-06T15:56:36+00:00 da Gabriele Gatto