- Entrou
- Set 19, 2006
- Mensagens
- 7,819
- Gostos Recebidos
- 53
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
Guarde este script como VerificaApache.sh num directório à sua escolha e crie a crontab para que seja executado de 5 em 5 minutos!
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!