Automatizar Servicio Apache

Aquí os traigo como poder automatizar un servidor Apache2, de una forma fácil y para toda la familia.

¿No tienes mucha idea de Linux y te da la lata el servidor Apache, por que se cae alguna vez y tienes que levantar el servicio?

No te preocupes, sigues los pasos de esta entrada y en un momento ya lo tendrás configurado.

Recomiendo cuando sucedan este tipo de incidencias, analizar los logs access.log y error.log en /var/logs/Apache2/ para ver que ocurre en tu servidor. Puede ser un bot o un hacker intentando fastidiarte.

Esta entrada es para los sistemas Ubuntu y Debian, pero en otros sistemas operativos de Linux, cambiaran donde están los archivos.

Tenemos que crear un script, para que este atento si el servicio de Apache2 se para.

Para la creación de script ejecutamos el siguiente comando. 

comandoit@comandoit:~# nano apache2nonstop.sh

Ahora editamos el archivo que acabamos de crear

checkapache=`ps ax | grep -v grep | grep -c apache2`
if [ $checkapache == 0 ]
then
/etc/init.d/apache2 restart
echo “`/bin/date` [APACHE DEAD]” >> /var/log/apachecrash.log
exit
else
echo “`/bin/date` [APACHE OK]” >> /var/log/apachecrash.log
exit
fi

Guardamos el fichero con el atajo Ctrl + O y salimos del editor nano con Ctrl + X

Ahora movemos nuestro script al directorio /etc/scripts/

comandoit@comandoit:~# mv apache2nonstop.sh /etc/scripts/

Ahora para hacer que este script funcione correctamente y como un tiro, se debe configurar en el crontab (parecido a programador de tareas para los de Windows).

Ejecutamos el siguiente comando para editar crontab con nano.

comandoit@comandoit:~# export VISUAL=nano; crontab -e

Debemos añadir la siguiente linea, para que este ejecutando el script automáticamente.

*/5    *    *    *    *    /etc/scripts/apache2nonstop.sh

Guardamos el fichero con el atajo Ctrl + O y salimos del editor nano con Ctrl + X

Con lo que acabamos de hacer es automatizar el servicio de Apache2, para que en caso de caída el servicio se levante automáticamente sin tener que molestarte.

Si también quieres automatizar Mysql en esta entrada puedes ver como hacerlo mas abajo.

Monitoriza y automatiza MySQL

Comando IT