Maneira simples de reiniciar os processos travados no servidor dentro de 3 tentativas, se exceder a necessidade de pular o script?

1

Eu tenho um nome de arquivo hello.sh. Estou executando esse arquivo a cada 30 minutos do crontab.

No hello.sh, eu tenho um script para verificar se o serviço está sendo executado ou não. se não estiver funcionando, enviará um e-mail e reiniciará o serviço.

script hello.sh:

b=$JAVA_HOME/bin/jps| grep "Bootstrap" | awk '{print $2}' if [ "$b" = "LISTEN" ]; then echo "Bootstrap is running" elif [ "$b" == "" ]; then mail -s "Message from 33 Server, The service is not running its going to restart the server " [email protected] sudo catalina.sh run

Está funcionando perfeitamente. Agora, estou executando este programa a cada 30 minutos uma vez. Se o serviço não estiver em execução, ele tentará reiniciar o serviço. Agora, eu preciso verificar este script 3 vezes se não for reiniciado o serviço após 1: 30hrs então, eu preciso pular o processo de verificação e enviar um e-mail como "Este serviço não está sendo executado assim, precisa iniciar manualmente". serviço de início manual manualmente não deve executar o script. Depois de iniciar o serviço manualmente, é necessário verificar o serviço de crontab a cada meia hora uma vez.

Se é possível fazer?

    
por user313017 24.09.2015 / 09:18

0 respostas