Как перезагрузить UBUNTU SERVER при падении Apache и MySQL??

Добрый день. Работаю в государственном учереждении, имеется сайт с нормальной посещаемостью, написанный на САМОПИСНОМ фреймворке, что значит - давно нет людей которые его писали, НЕТ ДОКУМЕНТАЦИИ, реализация модели MVC на каждой странице сайта сделана по разному (и такое бывает). То есть люди пришли, потренировались и ушли, а нам рзгребать.

Новый сайт есть в перспективах, но как у любой бюджетной организации это все будет тянуться ОЧЕНЬ долго.

Сайт сейчас на NGINX+APACHE+MYSQL+UBUNTU SERVER 12.10

Периодически падает данный сайт с логами:
1) ошибка фреймворка Cannot connect to MySQL
2) Упал APACHE

Я понимаю что надо искать причину, а не лечить последствия, но адекватного программиста в шатате нет, да и копаться в самописных костылях очень сложно и не факт что будет результат.

Вопрос: есть ли какой то скрипт, рещение которое по состонию служб Apache или MySQL будет
1) либо писать письма администратору, чтоб его перезагрузили
2) Лучше чтоб сам сервер отправлял в reboot

Ситуация осложняется тем, что сервер рабочий, дистрибутив старый, я ставить ПО с зависимостями туда не рискую, так как кто и как это настраивал, и в каких кулуарах там прописаны зависимости для этого самописного фреймворка не знает наврено даже тот, кто когда-то его делал.

Прошу помощи.
  • Вопрос задан
  • 427 просмотров
Решения вопроса 2
@BorisKorobkov Куратор тега MySQL
Web developer
написанный на САМОПИСНОМ фреймворке, что значит - давно нет людей которые его писали, НЕТ ДОКУМЕНТАЦИИ

https://en.wikipedia.org/wiki/Legacy_code

реализация модели MVC на каждой странице сайта сделана по разному

Написана какая-то бессмыслица

Как перезагрузить UBUNTU SERVER при падении Apache и MySQL?

И заодно поменять автомобиль, когда забилась пепельница?

Перезапустить mysql, если он упал (этот код надо записать в sh-файл и запускать его по крону регулярно):
#!/bin/sh
if [ `ps aux | grep mysqld | grep -v grep | wc -l` -lt 1 ]
then
service mysqld restart
fi


Apache аналогично
Ответ написан
@krosh
monit

если не понравится, можете на bash простой скрипт написать.
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 2
PavelMonro
@PavelMonro
Ответ написан
Комментировать
Если у вас systemd, то подправьте конфиги для mysql и apache в соответствии с этой статьёй
https://jonarcher.info/2015/08/ensure-systemd-serv...

Systemd сам проследит за тем, чтобы сервисы перезапускались при падении.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы