Administração do sistema

Script para reiniciar o Tomcat automaticamente

RT.FAQ-23736
O script abaixo reinicia o serviço do tomcat sempre que identificar que ele caiu. Este script pode ser usado para minimizar problemas como o da lib2k.so, por exemplo.

#!/bin/bash

fname="/var/run/tomcat7.pid"
if [ ! -f $fname ]
then
    echo "Tomcat is stopped!"
    exit 0
fi
pid=`cat $fname`
tomcatOn=`ps -h -p $pid|wc -l`

if [ "$tomcatOn" == "1" ]
then
    echo "Tomcat is running!"
else
    echo "Tomcat need restart!"
    service tomcat7 start
    /usr/bin/sendEmail -s "smtp.prd.inf.br:587" -xu "erro@prd.inf.br" -xp "prd30661100" -f "suporte@prd.inf.br" -t "ronnie@prd.inf.br" -u "Tomcat reiniciado (PRD-82)" -m "O script watchtomcat detectou que o Tomcat estava parado e reiniciou o servico automaticamente!"
fi

Este script deve ser colocado na crontab. Pode rodar uma vez por minuto