Shell Script: Verificar atividade de serviços no Tomcat

Este script roda em background no sistema a fim de verificar a atividade de uma ou mais instâncias do serviço Tomcat.

Caso alguma das instâncias apresente ausência (por queda por exemplo), a mesma é ativada, restabelecendo novamente o serviço.

Obs.: O mesmo script pode ser usando para outros serviços e não especificamente para o Tomcat.

Funcionamento:

Ao executar “sh verifica_tomcats.m.sh start” o script entra em um loop infinito, fazendo verificação dos serviços a cada 5 segundos.

Sintaxe de uso:

Iniciar:

sh verifica_tomcats.m.sh start
ou
./verifica_tomcats.m.sh start

Parar:

sh verifica_tomcats.m.sh stop
ou
./verifica_tomcats.m.sh stop

script

#!/bin/bash
# Este script roda em background no sistema a fim de verificar a atividade de três instâncias do Tomcat.
# Caso alguma das instâncias apresente inatividade, a mesma é ativada.
nomeScript="verifica_tomcats.m.sh"
n=0
start (){
while true ]
do
if [ $(ps aux | awk '{print $15}' grep tomcat5-01 > /dev/null 2>&1 ; echo $?) != $n ];then
sh /usr/share/tomcat5-01/bin/startup.sh > /dev/null
fi
if [ $(ps aux | awk '{print $15}' grep tomcat5-02 > /dev/null 2>&1 ; echo $?) != $n ];then
sh /usr/share/tomcat5-02/bin/startup.sh > /dev/null
fi
if [ $(ps aux | awk '{print $15}' grep tomcat5-03 > /dev/null 2>&1 ; echo $?) != $n ];then
sh /usr/share/tomcat5-03/bin/startup.sh > /dev/null
fi
 
sleep 5
done
}
stop (){
echo "Matando $nomeScript"
kill -9 `ps aux | grep $nomeScript | awk '{print $2}'`
}
case $1 in
### recebe valor externo
    'start') start & exit ;;
    'stop') stop ; exit ;;
    *) echo "Utilize start ou stop. Ex.: sh $nomeScript start."exit ;;
esac

Fonte: http://www.vivaolinux.com.br/script/Verificar-atividade-de-servicos-no-Tomcat

Deixe um comentário