EOMY.NET Хостинг EOMY.NET: Форум поддержки
Автоматический рестарт вебсервера по его зависанию
Автор
Сообщение
lazutov while (1==1); Зарегистрирован: 30.04.2007 Сообщения: 3840 111220
Добавлено: Пт, 04 Ноя, 2011 11:47 Заголовок сообщения: Автоматический рестарт вебсервера по его зависанию
Здравствуйте.
Так как подобная задача встречается достаточно часто, публикую простое решение.
Принцип действия: загружаем страничку, и если находим на ней какой-то текст, считает ситуацию нормальной. иначе -- рестартуем.
По какому-нибудь адресу помещаем скрипт. В нашем случае он выводит сообщение 'php_ok' если всё хорошо и php работает.
скрипт monitoring.php настолько прост, что умещается в 1 строчку
Код: <? echo 'php_ok'; ?>
можно, конечно и короче)
Если php не работает, его процессы перезапускаются(при этом отсылается уведомление на email ) . Понятно, что вы можете рестартить, например, апач
Код: #!/bin/bash
CRL=`curl http://test.qwerty.name/monitoring.php 2>/dev/null | grep php_ok |wc -l `
echo $CRL
if [ $CRL -eq 0 ]; then
echo "bad"
echo "PHP restarted" | mail -s "php restarted" em@i.ll
killall php-cgi
/etc/init.d/php-fastcgi restart
else
echo "ok"
fi
_________________сервис DNS | разные http, DNS и прочие утилиты
Вернуться к началу
lisa_alisa Зарегистрирован: 30.10.2011 Сообщения: 23 203
Добавлено: Пт, 04 Ноя, 2011 17:44 Заголовок сообщения:
Иногда проверяют наличие главной сайта, через wget
Затем вешают скрипт на cron и получают собственный мини-трекер
Недостатки этих решений, имхо, в режиме запуска.
Хочется мониторить постоянно
Вернуться к началу
lazutov while (1==1); Зарегистрирован: 30.04.2007 Сообщения: 3840 111220
Добавлено: Пт, 04 Ноя, 2011 19:52 Заголовок сообщения:
Да, естественно, всё это в крон с желаемой периодичностью.
Как-то я упустил этот момент при написании поста
В принципе я сейчас изучаю nagios, там то уж с постоянностью режима проблем нет. _________________сервис DNS | разные http, DNS и прочие утилиты
Вернуться к началу
Powered by phpBB © 2001, 2005 phpBB Group