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?
Tags shell-scripting