![]() |
Модераторы: powerfox, ZeeLax |
![]() ![]() ![]() |
|
bel_nikita |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Эксперт Сообщений: 2304 Регистрация: 12.10.2003 Где: Поезд №21/22 ( ст . Прага ) Репутация: нет Всего: 47 |
Как известно программы непредсказуемы
![]() В общем, как грамотно организовать мониторинг запущенного процесса под Linux'ом? Может есть какие-то стандартные средства? |
|||
|
||||
bilbobagginz |
|
|||
![]() Naughtius Maximus ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 8813 Регистрация: 2.3.2004 Где: Israel Репутация: 113 Всего: 317 |
bel_nikita, а какой процесс собираемся мониторить ?
-------------------- Я ещё не демон. Я только учусь. |
|||
|
||||
gcc |
|
|||
![]() Агент алкомафии ![]() ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 2691 Регистрация: 25.4.2008 Где: %&й Репутация: 2 Всего: 17 |
1) monit http://www.lissyara.su/articles/freebsd/trivia/monit/ (лучше)
2) monitord http://www.lissyara.su/articles/freebsd/trivia/monitord/ 3) элементарный скрипт написать Это сообщение отредактировал(а) gcc - 5.12.2009, 00:21 |
|||
|
||||
Vaulter |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 1724 Регистрация: 30.12.2002 Где: бункер Репутация: 3 Всего: 22 |
в cron запхать скриптик, дергающий process status
и рестартующий, если PROCESS_RESTART = 1 ![]() и если process умеет pid фал делать - ![]() |
|||
|
||||
Imple |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1546 Регистрация: 14.9.2007 Где: Алма-Ата Репутация: 21 Всего: 87 |
bel_nikita, смотря что вам нужно мониторить, по какому критерию. Например, запущен процесс или нет, давно ли писал сообщения в лог, и т.д.
Распишите, пожайлуста, более подробно ;-) -------------------- Не шалю, никого не трогаю, починяю сервер. |
|||
|
||||
bel_nikita |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Эксперт Сообщений: 2304 Регистрация: 12.10.2003 Где: Поезд №21/22 ( ст . Прага ) Репутация: нет Всего: 47 |
Сделал, вот, так:
Но что-то мне не нравится. Если ps выдаст, что-то вроде, Tl+ - то фиг сработает мой код :-( Это сообщение отредактировал(а) bel_nikita - 7.12.2009, 20:51 |
|||
|
||||
Vaulter |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 1724 Регистрация: 30.12.2002 Где: бункер Репутация: 3 Всего: 22 |
да и привязка к выводу другой программы не есть гуд
вопрос: есть возможность изменения самой программы? есть возможность изменения скрипта запуска программы? планируется ли запуск программы в нескольких экземплярах на одной машинке (от одного пользователя)? по хорошему алгоритм таков: 1. при старте, пишем PID запущенного экземпляра в ( если экз. один - в один файл, если экз.-ров несколько, придумать стек PID файлов) ( man bash $$ ) 2. при запросе статуса, читается PID из PID файла, и посылается нулевой сигнал - kill -0 $PID. Если прошло - значит процесс жив. Если не прошло - значит процесса нет. 3. статус процесса узнаем из /proc/$PID/status или /proc/$PID/stat Это сообщение отредактировал(а) Vaulter - 7.12.2009, 22:42 |
|||
|
||||
bel_nikita |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Эксперт Сообщений: 2304 Регистрация: 12.10.2003 Где: Поезд №21/22 ( ст . Прага ) Репутация: нет Всего: 47 |
Vaulter,
1. Изменить код программы возможно 2. Изменить скрипт запуска также возможно 3. Один экземпляр программы |
|||
|
||||
admsasha |
|
|||
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 763 Регистрация: 28.1.2005 Репутация: 0 Всего: 6 |
просто для коллекции
![]()
Сама программа должна быть не в фоне. Но сам bash-скрипт можно и в демон. Как раз где то тут несколько примеров давали, как это сделать ![]() Это сообщение отредактировал(а) admsasha - 8.12.2009, 15:46 |
|||
|
||||
gcc |
|
|||
![]() Агент алкомафии ![]() ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 2691 Регистрация: 25.4.2008 Где: %&й Репутация: 2 Всего: 17 |
bel_nikita, monit + дополнительные полезные возможности с ней
|
|||
|
||||
![]() ![]() ![]() |
Правила форума "Linux/UNIX: Oбщие вопросы" | |
|
В тему здесь вопросы общие - не привязанные к определенному ПО или дистрибутиву BSD/Linux/UNIX.
За интересные статьи, находки, решения, программы и просто реальную помощь будут ставиться + в репу). В данный момент этот раздел модерируют nerezus, nickless, powerfox, pythonwin, Imple и ZeeLax. Если вы хотите помочь нам, пишите в ПМ и мы обсудим. Спасибо. И use UNIX or die; С уважением, nerezus, nickless, powerfox, pythonwin, Imple, ZeeLax. |
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | *NIX системы: Общие вопросы | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |