Crear sh y ejecutarlo con Cron cada 5 minutos. Ubuntu
Por Gregorys González
Lectura de 1 min

Crearemos un archivo .sh que nos permita reiniciar el servidor de aplicaciones Tomcat cada cierto tiempo.

Source del archivo ReinicioTomcat.sh:

#!/bin/bash

Fecha=`date`
CantidadProcesos=$(ps aux | grep java | wc -l)

if (( CantidadProcesos >= 1 )); then
    echo "El proceso de tomcat esta arriba --- $Fecha"
else
    sudo /etc/init.d/tomcat restart
    echo "Reiniciando Servidor Tomcat --- $Fecha"
fi

Ahora colocamos este archivo .sh en el crontab, en Ubuntu este archivo se encuentra en /etc/crontab:

$ sudo vi /etc/crontab

Editamos el archivo y agregamos:

*/5 * * * * root /home/user/ReinicioTomcat.sh >> /var/log/TomcatCrontab.log

Este .sh se ejecutará cada 5 minutos y verifica si el proceso java de tomcat esta arriba, si no esta, se reinicia el Tomcat. La salida del .sh la guardo en el archivo TomcatCrontab.log para llevar un registro de cuantas veces se ha reiniciado el tomcat.

Nota: Si no se ejecuta por un tema de permisos, cambiar los permisos al .sh, un ejemplo común puede ser:

sudo chmod 777 ReinicioTomcat.sh
Comentarios
Ir al inicio