Verificar atividade de serviços no Tomcat
Publicado por Marcelo Viana (última atualização em 14/11/2012)
[ Hits: 11.125 ]
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
#!/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.
Criando um Backup .ISO do seu CD.
Disponibilidade de impressoras de rede
Configurando CISCO por Shell Script
Nenhum comentário foi encontrado.
Cirurgia para acelerar o openSUSE em HD externo via USB
Void Server como Domain Control
Modo Simples de Baixar e Usar o bash-completion
Monitorando o Preço do Bitcoin ou sua Cripto Favorita em Tempo Real com um Widget Flutuante
Como quebrar senha usando john the ripper
[Resolvido] VirtualBox can't enable the AMD-V extension
Como verificar a saúde dos discos no Linux
Como instalar , particionar, formatar e montar um HD adicional no Linux?
Não consigo instalar distro antiga no virtualbox nem direto no hd (22)
Podem me chamar de 1mbecil :) [RESOLVIDO] (29)









