Войти
АВТОМАТИЧЕСКИЙ РЕСТАРТ MYSQL И APACHE ПРИ ПАДЕНИИ
25.07.2016 | Кат. Полезные заметки | 452

Иногда из-за нестабильности работы MySQL по тем или иным причинам, работа сайта может подвергаться опасности. Это неприятно сказывается на посещаемости, индексации поисковыми система и доставляет неудобство посетителям. Постоянно отслеживать работу сервиса вручную — задача трудоемкая и даже невыполнимая. Если такое происходит с вашим сервером может помочь автоматическая проверка и рестарт MySQL и Apache

Создадим файл dbmonitor.sh с таким содержимым:

#!/bin/bash
# APACHE SECTION
RESTART="/etc/init.d/apache2 restart"
PGREP="/usr/bin/pgrep"
HTTPD="apache"
$PGREP ${HTTPD}
if [ $? -ne 0 ]; then
$RESTART
fi
# MYSQL SECTION
RESTARTM="/etc/init.d/mysql restart"
MYSQLD="mysqld"
$PGREP ${MYSQLD}
if [ $? -ne 0 ]; then
$RESTART
$RESTARTM
fi

Скрипт проверяет работоспособность сервисов, и в случае их падения инициирует перезапуск.

Даем скрипту права на выполнение:

# chmod +x dbmonitor.sh

Теперь поставим скрипт на автоматическое выполнение в cron.
Для этого, в файле /etc/crontab

# nano /etc/crontab

в конец добавим строку:

*/1 * * * * /bin/sh /file_catalog/dbmonitor.sh

где file_catalog — каталог, в котором находится файл dbmonitor.sh
и сохраним файл.

Теперь каждую минуту на сервере будет запускаться скрипт, проверять работу сервисов, и автоматически их перезапускать при необходимости.

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


  • Ошибка Apache: Could not reliably determine the server’s fully qualified domain name, using 127.0.1.1 for ServerName

    Возможно, вы сталкивались с этой проблемой, когда перезагружали apache или как только его установили. Вместо 127.0.0.1 может быть ваш IP адрес.Для решения проблемы – стоит только отредактировать httpd.conf. Открываем файл:vim…

  • Автоматический кросспостинг в Twitter с RSS Лент

    Сейчас стало нормой размещать анонсы новых статей в твиттере, вконтакте, и друних социальных сетях. Причины у всех разные, но даже такой гигант, как vesti.ru завел микроблог.Кросспостинг с помощью  http://feedburner.google.com Для…

  • Добавление сайта в поисковые системы

    Сайт готов и размещен в интернете. Для того, что бы на него стали приходить посетители из поисковых систем нужно что бы Ваш сайт находился в индексе поисковых систем. Что бы сайт попал в индекс нам нужно сообщить…

  • Рациональное использование газа в быту

    В частном доме и в квартире газ в основном используется для приготовления пищи, подогрева воды и отопления.Для экономии целесообразно установить счетчики учета тепла и воды. Сумма, уплаченная по показаниям счетчика,…

  • Фотошоп онлайн

    Внимание! Если у Вас вместо редактора грузится только серый фон, то Вам необходимо установить Flash…

  • Советы для хорошей игры в Counter-Strike

    Counter-Strike это сетевая игра, в которой мы выбираем или же мы террористы или антитерористы. Она полна жестоких сцен, так как в ней необходимо стрелять, или колоть ножом, но это не причина, чтобы в неё не играть. Графика…

  • Автоматически завершать зависшие приложения.

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

  • Платник своими руками. Руководство пользователя.

    Вступление. Данная тема предназначена для тех кто уже научился добывать трафф с доров и как минимум отбил курс. Конечно вы можете делать платники и без доров и пробовать раскручивать их "белым" способом или гнать трафф…

  • Установка phpmyadmin (Ubuntu)

    Чтоб установить phpmyadmin необходимо иметь уже установленный Ubuntu, Apache, MySQL и PHP Итак, ставим phpmyadmin: sudo apt-get install phpmyadmin Если у вас в репозитории свежий пакет phpmyadmin, то в процессе установки он спросит пароль для доступа к бд…


Комментарии

57 + 96 =