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
#!/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.
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
Nenhum comentário foi encontrado.
Compartilhando a tela do Computador no Celular via Deskreen
Como Configurar um Túnel SSH Reverso para Acessar Sua Máquina Local a Partir de uma Máquina Remota
Configuração para desligamento automatizado de Computadores em um Ambiente Comercial
Como renomear arquivos de letras maiúsculas para minúsculas
Imprimindo no formato livreto no Linux
Vim - incrementando números em substituição
Efeito "livro" em arquivos PDF
Como resolver o erro no CUPS: Unable to get list of printer drivers
Desempenho abaixo do esperado - travadas e congelamento do sistema ope... (6)
[Python] Automação de scan de vulnerabilidades
[Python] Script para analise de superficie de ataque
[Shell Script] Novo script para redimensionar, rotacionar, converter e espelhar arquivos de imagem
[Shell Script] Iniciador de DOOM (DSDA-DOOM, Doom Retro ou Woof!)
[Shell Script] Script para adicionar bordas às imagens de uma pasta