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

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

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

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


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

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

  • Бегущая строка - настройка и оформление

    Создание и вставка бегущих строк в HTML документБегущую строку можно применять, там где мало места. Например на главной (нуи других) страницах сайта, для анонсирования новостей или ещё чегоподобного.Бегущая строка…

  • Собственный видеохостинг

    Статья описывает процесс построения собственного видеохостинга (как, например, YouTube) на базе lighttpd с модулем mod_flv_streaming для трансляции потокового видео в формате .flv и модулемmod_secdownload для предотвращения хотлинкинга. В…

  • Ошибка 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…

  • Как установить Windows XP с USB-флешки

    Понадобилось мне сегодня поставить куда-нибудь Windows XP. В наличии был образ в ISO и флешка (впрочем, привод тоже был, но не было болванок). Как выяснилось, задача эта весьма нетривиальна. От некоторых прочитанных…

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

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

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

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

  • Вещи, которые подчеркивают наш стиль

    Сейчас мы можем одеваться по своему вкусу. Мы выбираем себе вещи которые в первую очередь нравятся нам. А не так как раньше в советские времена. Когда вещи были практически одинаковы. И шили их несколько крупных фабрик…

  • Как очистить клавиатуру и мышь от грязи

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

  • Автозапуск программ до входа в Windows

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


Комментарии

59 + 61 =