Herramientas
- curl.
- Acceso a un usuario con privilegios para reiniciar el demonio apache (root por ejemplo).
- cron
Aclaratoria.
Existen muchas herramientas que pueden realizar este proceso y de manera sofisticada, ahorita mismo se me ocurre nagios, pero en mi caso lo que necesito es bastante simple, verificar conexión con el sitio y sino hay simplemente reiniciar el servicio apacheAclarado lo anterior comenzamos:
El procedimiento es relativamente simple:
- Crear un archivo vamos a llamarlo watchdog.sh
- Colocar el siguiente contenido dentro del archivo:
#!/bin/bash # Colocar el host que desean aquí: HOST='http://localhost' curl=/usr/bin/curl $curl $HOST > /dev/null 2>&1 if [ "$?" -ne "0" ]; then echo "Hay que reiniciar" service apache2 restart exit 0 fi echo "Todo ok"
- Crear una tarea en cron que cada cierto tiempo revise si está corriendo nuestro servicio apache:
*/5 * * * * /path/to/watchdog.sh 2>&1 | /usr/bin/logger -t CHECK_WATCH
No hay comentarios:
Publicar un comentario