Verificar atividade de serviços no Tomcat

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

[ Hits: 10.662 ]

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

Criar políticas para o SELinux

Script Firewall Iptables + compartilhar internet

Claro 3g Sony Ericsson md300 script conexao

Backup Incremental

Enviar via FTP todos as pastas / sub-pastas e arquivos, a partir do diretorio de origem inclusive


  

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