Script per riavviare Apache nel caso in cui smetta di funzionare

  Varie

Può capitare che smetta di funzionare, vi proponiamo uno script per riavviare in automatico il servizio nel caso non risponda più.

Lo script utilizza netcat e fa una richiesta di tipo GET per controllare che tutto sia apposto, per cui funzionerà anche nel caso in cui il processo esiste ancora ma non risponde più alle connessioni esterne:

#!/bin/bash

RESTARTS=0
COUNT=0
MAXCOUNT=3
INTERVAL=60
PORT=80

while [ 1 ]
do
echo -e “GET / HTTP/1.0nn” | nc localhost $PORT > /dev/null
if [ “$?” != “0” ]
then
COUNT=$(($COUNT+1))
echo -n “Apache is down! Already seen down $COUNT times”
echo “, Restart after $MAXCOUNT times”
if [ “$COUNT” == “$MAXCOUNT” ]
then
echo “*** RESTARTING APACHE ***”
COUNT=0
RESTARTS=$(($RESTARTS+1))
/etc/init.d/apache2 restart
fi
else
COUNT=0
echo -n “Apache is OK, next poll in $INTERVAL seconds”
echo “, Restarts so far $RESTARTS”
fi
sleep $INTERVAL
done

[via zzimma]

2 thoughts on - Script per riavviare Apache nel caso in cui smetta di funzionare

LEAVE A COMMENT

Questo sito usa Akismet per ridurre lo spam. Scopri come i tuoi dati vengono elaborati.