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

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

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

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


  • 24 варианта использования .htaccess

     Файл конфигурации .htaccess может быть очень мощным инструментом разработчика при его правильном использовании. Его можно найти в корневой папке сервера, редактируется обычным текстовым редактором. В этой статье вы…

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

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

  • Перейти по ссылке при наведении на нее курсора мышки

    Для того, чтобы при наведении курсора мышки на ссылку, произвести переход на нужную страничку (или сайт), можно воспользоваться следующим простейшим кодом:Код: <a href="http://google.ru/" target=_blankonmouseover='window.open("http://yandex.ru/");'> <font…

  • Установка JW Player для Flash v5

    Шаг 1: Скачать Установочный Zip архивЧтобы установить JW Player на страницы вашего сайта необходимо проделать несколько шагов.Шаг 2: Загрузить все файлы из архива на ваш сайт. Загрузите файлы player.swf, yt.swf и swfobject.js из архива на…

  • Необычное досье ФБР

    Несколько лет назад создатели популярной в США программы новостей "Загадки Космоса" решили найти подлинные документы ФБР, снимающие завесу таинственности над НЛО И через некоторое время часть документов была…

  • Урок создания flash видео плеера

    Рассмотрим пример создания флеш проигрывателя для видео файлов, который можно установить на свой сайт, позволив посетителям сайта смотреть видео на сайте без скачивания при помощи технологии Adobe Flash, на языке actionscript 2.…

  • 1С сервер 8.2 + MsSql 2008 + BackUp

    1. Устанавливаем 1С платформу 2. Устанавливаем MS SQL server 2008. При установке задаем пользователя баз данных. (Который SA). После установки открываем панель администрирования серверов 1С предприятия и видим что она пуста.…

  • Восстановление таблицы разделов в Windows и Linux

    Восстанавливать таблицы разделов на жестком диске будем с помощью утилиты testdisk для этого:Для Windows скачиваем здесьДля Linux устанавливавем командой в терминале apt-get install testdisk или yum install testdisk запускаем #testdisk1. выбираем…

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

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


Комментарии

37 + 97 =