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

Иногда из-за нестабильности работы 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
и сохраним файл.

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

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


  • Как ухаживать за мобильным телефоном

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

  • Полезные скрипты

    Скрипт забивает статусную строку в браузере. Код:<script language="JavaScript"> <!-- parent.defaultStatus="Вбиваем сюда то, что будет в статусной строке"; function outstatus(name){self.status = "" + name;} //--> </script> Еще один вариант надписи в статусной…

  • Как Перенести папку MySQL datadir с базами данных

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

  • Понятия о IT структуре и сетевых протоколах

    Active Directory («Активный каталог», AD) — LDAP-совместимая реализация службы каталогов корпорации Microsoft для операционных систем семейства Windows NT. Active Directory позволяет администраторам использовать групповые политики для…

  • Дом Бога

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

  • Настройка Kerio VPN Server для подключения VPN клиентов

    Сервер VPN используется для связи удаленых концов VPN туннелей и удаленных клиентов с использованием Kerio VPN Клиента.VPN сервер доступен на вкладке Интерфейсы (Interfaces) в разделе Настройки/Интерфейсы (Configuration / Interfaces) как…

  • Создание загрузочной флешки в windows 7, 8

    Скачайте BOOTICEИмеем чистую флешку после низкоуровневого форматирования (на ней отсутствуют разделы, MBR, файловая система)если на ней щелкнуть в "Моем Компьютере", то получим это (жмем "Отмена"):2. Запускаем BOOTICE, !!выбираем…

  • Предсказания (Леонардо)

    866.С. А 145 r. Подразделения предсказаний: Во-первых, о вещах, относящихся к разумным животным, во-вторых — к тем, что лишены силы разума, в-третьих, о растениях, в-четвертых, об обрядах, в-пятых, об обычаях, в-шестых, о…


Комментарии

68 + 42 =