Script unix - Comment relancer Apache2 en cas de down ?
ARCHIVE
Sur mon serveur, parfois, il arrive que apache2 plante. Du coup, plus aucun site ne répond pas :( Ne sachant pas trop d'où ça vient, et n'étant pas expert en ligne de commandes et scripts unix, j'ai trouvé un petit script qui vérifie si Apache2 est lancé, et le relance si apache2 est down.
# look if the apache deamon is running
apacha_alive=`ps -eaf |grep apache2 |grep -v grep |wc -l`
if [ "$apacha_alive" -lt "1" ]; then
# Apache is not running
# Start Apache Deamon
/etc/init.d/apache2 start
# Check if start was successful
apacha_alive=`ps -eaf |grep apache2 |grep -v grep |wc -l`
if [ "$apacha_alive" -lt "1" ]; then
echo "Apache couldn't be started"
else
echo "Apache successfully started"
fi
else
echo "Apache is already running"
fi
Il vous suffit de faire une cron qui lance ce script, de temps à autre, et vous n'aurez plus de soucis :)
Bon, c'est une solution un peu crade (idéalement, il faudrait plutôt trouver la source du problème, mais bon...), mais très facile à mettre en place :)
Source: http://coding.my-guide.org/linux/how-to-check-if-your-apache-webserver-is-still-running/