Иногда бывает apache падает по той или иной причине, не всегда есть возможность оперативно проверить и подключится что случилось, в такие моменты хорошо подойдет watchdog apache.
Вобщем накатал простой скрипт передергивания apache (watchdog)если он отдает ответ отличный от 200:
1 2 3 4 5 6 7 8 9 |
#!/bin/bash ps ax | grep apache2 | grep -v grep -q || /etc/init.d/apache2 restart > /dev/null reply=`curl -s -L --head -w "%{http_code}\n" http://DOMAIN.COM | tail -n1` if [ $reply -ne "200" ] then echo "`date +%d-%m-%Y` `date +%H:%M:%S%t` Server podvis" >> /var/log/watchdog-apache.log /etc/init.d/apache2 restart fi exit 0 |
— Меняем “http://DOMAIN.COM” на свой домен на сервере или ставим IP сервера.
Пихаем это все в скрипт и в крон проверять раз в ХХ минут, у меня стоит каждые 5 минут.