Отслеживание и поднятие процесса

  • Автор темы Автор темы djgelius
  • Дата начала Дата начала

djgelius

Новичок
Здравствуйте!
У меня такая проблема падает процесс, чтобы его восстановить нашел такой скрипт

у меня БД норм работает по этому скрипту
Код:
#!/bin/bash
# MYSQL SECTION
RESTARTM="/etc/init.d/mysql restart"
MYSQLD="mysqld"
$PGREP ${MYSQLD}
if [ $? -ne 0 ]; then
$RESTART
$RESTARTM
fi

БД норм восстанавливается а вот другой который нужен не возобновляется, кучу статей прочел не помогает, вот такой пакет нужно поднимать liquidsoap в top он также отображается, то ли совсем отупел или какой-то есть гемор
 
Вы вообще в курсе, что если сервер БД падает, это означает кардинальную проблему, которой от тупого рестарта может стать только хуже?
Я уже молчу о том, что современные инит-демоны сами в состоянии перезагрузить отвалившийся процесс, и никакие костыли им не нужны.
 
Солидарен с @AnrDaemon.
Mysql поддерживает себя на "плаву". Если память не отказывает, он зовётся mysq_safe.
Ну а так - открой для себя monit.
Но ... как говорится на свой страх и риск.
 
Ну и что???
Нет готового - запили свой инит скрипт, который рестартит только liquidsoap.

И погугли, как установить порядок загрузки и сделай так, чтобы грузился сначала mysql, а затем твой скрипт.
ЗЫ. Процессы топом не смотрят, используй что-то вроде ps ax
 
Ну и что???
Нет готового - запили свой инит скрипт, который рестартит только liquidsoap.

И погугли, как установить порядок загрузки и сделай так, чтобы грузился сначала mysql, а затем твой скрипт.
ЗЫ. Процессы топом не смотрят, используй что-то вроде ps ax
все я гуглил, если бы нашел не обращался бы!
 
Напиши. Нормальный. Инит. Скрипт.
И выкинь init.d на помойку.
 
/etc/init.d/liquidsoap start
Что в нем внутри?
И чем он тебя не устраивает?

И выкинь init.d на помойку.

Дорогой мегагуру даже не поинтересовался что за ось у товарища.
Может там centos 6.x или старенький дебиан?
И как туда systemd какой-нибудь вкорячивать?

Или мегагуру предлагает все делать в rc.local?
 
Что в нем внутри?
И чем он тебя не устраивает?



Дорогой мегагуру даже не поинтересовался что за ось у товарища.
Может там centos 6.x или старенький дебиан?
И как туда systemd какой-нибудь вкорячивать?

Или мегагуру предлагает все делать в rc.local?

дебиан 7й падает он, нужно на убунту переходить но там куча всего нужно перестанавливать, гемора много
 
дебиан 7й падает он, нужно на убунту переходить но там куча всего нужно перестанавливать, гемора много
Валится в кору вся система?
Или только процесс?

Если процесс - выясни при каких обстоятельствах это происходит.
Может простой тюнинг системы/софта сможет помочь.

Включай core dump и изучай корки.
Смена системы может помочь, а может и непомочь.

Ну а тупо поднять процесс автоматически после падения - monit.
 
дебиан 7й падает он, нужно на убунту переходить но там куча всего нужно перестанавливать, гемора много
ты как, норм? Ничего что убунта это корки от дебиана. У меня деб работает на 25+ серверах без проблем уже много лет. Начиная от 6 версии.
 
@c0dex, наверное, он к тому, что в убунте upstart или systemd, а в его не самом свежем дебиане sysv init. Другое дело, непонятно, почему бы тогда уж не обновиться до stretch.
 
@fixxxer, да вопроса то и нет, на самом деле, создателя говна под названием systemd уже давно зачмырили как сраного школьника, который коммиты и тикеты удаляет, скандал такой нормальный уже проскальзывал в нете.

Лично меня все эти прыжки от одной init системы к другой немного достали.

Я люблю, чтобы на продакшене всегда был актуальный софт (с необходимыми разработчикам фичами) - ставить иногда 6>>7 дебин - это боль.
 
Ох, вот эти постоянно бегающие кругами критики системд еще хуже, чем системд. (Да и он в общем-то более-менее нормальный, просто шаблон ломает).
 
Если снести всё лишнее и оставить от него только инит-демона, то вполне ничего, к употреблению годится.
 
Сверху