@romaaa32

Как автоматически запускать MYSQL при падении в UBUNTU?

Пробовал так
#!/bin/bash
PGREP="/usr/bin/pgrep"
RESTARTM="/etc/init.d/mysql restart"
MYSQLD="mysqld"
echo $PGREP ${MYSQLD}
if [ $? = 0 ]; then
$RESTARTM
fi

и так
#!/bin/bash
TSTMYSQL=$(/etc/init.d/mysql status | grep stop) 
if [ "$TSTMYSQL" = "mysql stop/waiting" ]; then
/etc/init.d/mysql start 
fi


Что я делаю не так?
  • Вопрос задан
  • 221 просмотр
Решения вопроса 2
CityCat4
@CityCat4
Внимание! Изменился адрес почты!
Много-много лет назад я написал вот такое для проверки падения процесса winbind. Пускается по крону.

entries=`ps -ax | grep $1 | grep -v grep | grep -v checkwbd | wc -l`
host=`/bin/hostname`
_host=${host%%.*}
_date=`/bin/date "+%b %d %T"`

if [ $entries -eq 0 ]; then
  cd /usr/local/etc/rc.d
  ./$2 start
  /usr/bin/logger -4 -i -t chkservice -p daemon.info $1 crash detected, process restarted
fi


checkwbd - это имя самого скрипта
Ответ написан
Комментировать
@romaaa32 Автор вопроса
#!/bin/bash
T=$(ps -A|grep mysqld|wc -l)
if [ "$T" -eq 0 ]; then /etc/init.d/mysql start
fi
Ответ написан
Пригласить эксперта
Ответы на вопрос 2
artem90
@artem90
TeamLead, Developer
Возможно, утилита immortal поможет в этом деле: https://immortal.run
Ответ написан
Комментировать
@pfg21
ex-турист
написать юнит systemd. он сам будет отслеживать рабочее состояние проги и перезапускать в случае падения.

опции Failure Restart и т.д.
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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