
Tengo un nombre de archivo hola.sh. Estoy ejecutando ese archivo cada 30 minutos desde crontab.
En hello.sh, tengo un script para verificar si el servicio se está ejecutando o no. Si no se está ejecutando, enviará un correo y reiniciará el servicio.
hola.sh Guión:
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 perfectamente. Ahora, ejecuto este programa cada 30 minutos una vez. Si el servicio no se está ejecutando, intentará reiniciarlo. Ahora, necesito verificar este script 3 veces si no se reinicia el servicio después de 1:30 h, luego debo omitir el proceso de verificación y enviar un correo como "Este servicio no se está ejecutando, por lo que necesito iniciarlo manualmente". El servicio util se inicia manualmente, no debería ejecutar el script. Después de iniciar el servicio manualmente, es necesario verificar el servicio desde crontab cada media hora una vez.
Si es posible ¿cómo hacerlo?