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

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

Продвинутый новичок
Вы вообще в курсе, что если сервер БД падает, это означает кардинальную проблему, которой от тупого рестарта может стать только хуже?
Я уже молчу о том, что современные инит-демоны сами в состоянии перезагрузить отвалившийся процесс, и никакие костыли им не нужны.
 

michelle

Новичок
Солидарен с @AnrDaemon.
Mysql поддерживает себя на "плаву". Если память не отказывает, он зовётся mysq_safe.
Ну а так - открой для себя monit.
Но ... как говорится на свой страх и риск.
 

michelle

Новичок
Ну и что???
Нет готового - запили свой инит скрипт, который рестартит только liquidsoap.

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

djgelius

Новичок
Ну и что???
Нет готового - запили свой инит скрипт, который рестартит только liquidsoap.

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

michelle

Новичок
А как ты его поднимаешь ручками?
Пример команды приведи?
 

AnrDaemon

Продвинутый новичок
Напиши. Нормальный. Инит. Скрипт.
И выкинь init.d на помойку.
 

michelle

Новичок
/etc/init.d/liquidsoap start
Что в нем внутри?
И чем он тебя не устраивает?

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

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

djgelius

Новичок
Что в нем внутри?
И чем он тебя не устраивает?



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

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

michelle

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

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

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

Ну а тупо поднять процесс автоматически после падения - monit.
 

c0dex

web.dev 2002-...
Команда форума
Партнер клуба
дебиан 7й падает он, нужно на убунту переходить но там куча всего нужно перестанавливать, гемора много
ты как, норм? Ничего что убунта это корки от дебиана. У меня деб работает на 25+ серверах без проблем уже много лет. Начиная от 6 версии.
 

fixxxer

К.О.
Партнер клуба
@c0dex, наверное, он к тому, что в убунте upstart или systemd, а в его не самом свежем дебиане sysv init. Другое дело, непонятно, почему бы тогда уж не обновиться до stretch.
 

c0dex

web.dev 2002-...
Команда форума
Партнер клуба
@fixxxer, да вопроса то и нет, на самом деле, создателя говна под названием systemd уже давно зачмырили как сраного школьника, который коммиты и тикеты удаляет, скандал такой нормальный уже проскальзывал в нете.

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

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

fixxxer

К.О.
Партнер клуба
Ох, вот эти постоянно бегающие кругами критики системд еще хуже, чем системд. (Да и он в общем-то более-менее нормальный, просто шаблон ломает).
 

AnrDaemon

Продвинутый новичок
Если снести всё лишнее и оставить от него только инит-демона, то вполне ничего, к употреблению годится.
 
Сверху