Pular para o conteúdo

Verificar atividade de serviços no Tomcat

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
Marcelo Viana marceloviana
Hits: 11.261 Categoria: Shell Script Subcategoria: Avançado
  • Download
  • Nova versão
  • Indicar
  • Denunciar

Descrição

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
Download verifica_tomcats.m.sh Enviar nova versão

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.

Conversor de log SVN para RSS

Script para rodar software Mr Bayes em paralelo

Atualizar Ubuntu

Script de backup interativo

Como Converter várias fotos JPG em arquivos PDFs, compactando e girando em 90º

Nenhum comentário foi encontrado.

Contribuir com comentário

Entre na sua conta para comentar.