Ubuntu auto restart Apache y MySQL después de caídas de los servicios

closeHola! hace 2 years 5 days que escribí esta entrada, puede que esta información ya no sea valida en la actualidad, por favor se comprensivo conmigo cuando comentes 🙂

Esta es la mejor solución al problema si tenemos caídas constantes de nuestro servidor ya sea el servicio de Apache o MySQL pero no es una solución definitiva, es solo para estar tranquilos el día que se caiga uno de los servicios y poder restablecer nuestro servidor rápidamente.

Personalmente algunas veces tenia caídas de mi apache y en el log tenia la salida

caught SIGTERM, shutting down

Como necesitaba mantener el servicio activo el mayor tiempo posible hice lo siguiente:

  • Crear un script que llame autorestart.sh en la carpeta /home/ con el siguiente contenido
#!/bin/bash
 
# APACHE 
RESTART="/etc/init.d/apache2 restart"
PGREP="/usr/bin/pgrep"
HTTPD="apache"
$PGREP ${HTTPD}
if [ $? -ne 0 ]
then
$RESTART
fi
 
# MYSQL 
RESTARTM="/etc/init.d/mysql restart"
MYSQLD="mysqld"
$PGREP ${MYSQLD}
if [ $? -ne 0 ]
then
$RESTARTM
fi
  • Agregar en el cron la regla de ejecución cada 3 minutos (puede agregarlo en el tiempo que deseen)
*/3 * * * * /home/autorestart.sh

Esta es una buena practica mientras se busca la raiz del problema y se le da una solución definitiva a las caídas del servidor.

You may also like...

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *