Può capitare che Apache 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=80while [ 1 ]
do
echo -e “GET / HTTP/1.0\n\n” | 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 pensieri su – "Script per riavviare Apache nel caso in cui smetta di funzionare"
Wow ottimo… non è che magari hai anche una guida di come installarlo ?
@Gipo: ti basta metterlo in cron 🙂