NOTA BENE: Il Bloggatore ha rilevato dei problemi di collegamento con il blog indicato come fonte originale dell'articolo. Pertanto, al fine di consentire agli utenti di leggere questo articolo, se possibile, viene reso temporaneamente disponibile il post completo.
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=80
while [ 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]
var adbard_key="dbdaacea9c45944d20f71f320c63c888";
Etichette: amministrazione, Apache, Guide, TutorialPost correlati
- Ubuntu Tweak: configurazioni facili in Ubuntu (0)
- Trovare i file aperti con lsof (2)
- Recuperare l’MBR di Windows tramite Ubuntu (6)
- Gestire gli utenti in FreeBSD tramite pw (2)
- genlop: utili report per emerge (1)
- Articolo precedente: Glomera: Creare una Web Tv online
- Articolo successivo: Kodak inventa l’OLED “dopato”
Hai trovato questo articolo interessante? Iscriviti GRATIS ai nostri feeds!




