Apache Webserver: Zeitgesteuert prüfen und eventuell neustarten
Eigentlich ist der Apache Web Server sehr stabil. Im normalen Betrieb habe ich bisher keinerlei Abstürze erlebt. Einzig bei einem Reload in der Nacht beim Wechsel der Logfiles oder bei einem Update aufgrund von Sicherheitpatches kommt es ab und zu vor das der Webserver nicht richtig started.
Folgendes Script prüft ob ein Apaches Service läuft. Wenn nicht dann wird er neugestartet. Inspiration kam von hier
vi apache-test.sh
#!/bin/sh
run=`ps ax | grep /usr/sbin/apache2 | grep -v grep | cut -c1-5 | paste -s -`
if [ -z "$run" ];
then
/etc/init.d/apache2 start
fi
Jetzt noch ausführbar machen und in Crontab installieren
chmod +x apache-test.sh
crontab -e
*/10 * * * * /root/apache-test.sh