Verificar atividade de serviços no Tomcat

Publicado por Marcelo Viana (última atualização em 14/11/2012)

[ Hits: 10.658 ]

Homepage: infSite.org

Download verifica_tomcats.m.sh




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

  



Esconder código-fonte

#!/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




# Desenvolvido por Marcelo Viana - Analista em redes Linux
# Bendito seja Deus.

Scripts recomendados

Criação de pasta com senha no Apache

Teste de atividade e funcionamento de portas através do Nmap

Cadastrando usuários para email no Slackware de forma mais simples

Backup completo e automatizado da base de dados do ZODB

diMail - envia e-mail com um front do dialog


  

Comentários

Nenhum comentário foi encontrado.


Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts