• Olá Visitante, se gosta do forum e pretende contribuir com um donativo para auxiliar nos encargos financeiros inerentes ao alojamento desta plataforma, pode encontrar mais informações sobre os várias formas disponíveis para o fazer no seguinte tópico: leia mais... O seu contributo é importante! Obrigado.

Reiniciar apache automaticamente caso falhe

maar3amt

Administrator
Team GForum
Entrou
Set 19, 2006
Mensagens
7,803
Gostos Recebidos
28
Num servidor produtivo pode acontecer que o servidor apache crash ou pare por algum motivo desconhecido e as suas páginas ficam imediatamente fora do ar até que o administrador reinicie o serviço!

Este código vai permitir-lhe criar uma crontab que se auto execute de acordo com as suas necessidades para verificar se o apache está a trabalhar no servidor e caso não esteja executa o comando para o mesmo se reiniciar!

Este script trabalhará sem problemas nos seguintes sistemas operativos RedHat, Centos ou Fedora
#!/bin/bash

# Para RHEL / CentOS / Fedora
RESTART="/etc/rc.d/init.d/httpd restart"

#path to pgrep command
PGREP="/usr/bin/pgrep"

# Httpd daemon name,
# Under RHEL/CentOS/Fedora it is httpd
# Under Debian 4.x it is apache2
HTTPD="httpd"

# find httpd pid
$PGREP ${HTTPD}

if [ $? -ne 0 ] # if apache not running
then
# restart apache
$RESTART
fi

Guarde este script como VerificaApache.sh num directório à sua escolha e crie a crontab para que seja executado de 5 em 5 minutos!
 
Topo