Verificar atividade de serviços no Tomcat
Publicado por Marcelo Viana (última atualização em 14/11/2012)
[ Hits: 11.184 ]
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.
Backup de arquivos do Linux para um servidor FTP
Fazendo backup de uma pasta em arquivos separados
Nenhum comentário foi encontrado.
Papagaiando o XFCE com temas e recursos
WhatsApp com Chamadas no Linux via Waydroid
XFCE - quase um Gnome ou Plasma mas muito mais leve
LXQT - funcional para máquinas pererecas e usuários menos exigentes
Removendo entradas de boot UEFI "fantasmas" via terminal
Atualizações de Segurança Automáticas no Debian
Como cortar as partes de um vídeo com passagens de áudio em branco
Tiling automático no KDE Plasma
SNMP Scan no OCS Inventory só funciona com HTTPS corretamente configurado
Tentativa de instalar Linux em um notebook HP 246 G6 (2)
Uma pergunta bem simples mas não achei resposta (ainda) (1)
O que você está ouvindo agora? [2] (228)









