Verificar atividade de serviços no Tomcat
Publicado por Marcelo Viana (última atualização em 14/11/2012)
[ Hits: 11.135 ]
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.
ddflash - criar mídia bootável do Linux e FreeBSD
Firewall para Compartilhamento de Conexão 3G
Fazendo backup de uma pasta em arquivos separados
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
Atualizar Linux Mint 22.2 para 22.3 beta
Jogar games da Battle.net no Linux com Faugus Launcher
Como fazer a Instalação de aplicativos para acesso remoto ao Linux
Conky, alerta de temperatura alta (11)
Assisti Avatar 3: Fogo e Cinzas (3)
Duas Pasta Pessoal Aparecendo no Ubuntu 24.04.3 LTS (42)









