The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

форумы  помощь  поиск  регистрация  майллист  ВХОД  слежка  RSS
"как следить чтобы процесс не упал?"
Вариант для распечатки  
Пред. тема | След. тема 
Форумы Информационная безопасность (Public)
Изначальное сообщение [Проследить за развитием треда]

"как следить чтобы процесс не упал?" 
Сообщение от 22 emailИскать по авторуВ закладки on 26-Ноя-04, 02:02  (MSK)
сабж по крону и чтобы если упал то поднимался снова (ну там апач, мускул)? если в списке процессов нет то поднимать снова?
  Правка | Высказать мнение | Ответить | Рекомендовать в FAQ | Cообщить модератору | Наверх

 Оглавление

Индекс форумов | Темы | Пред. тема | След. тема
Сообщения по теме

1. "как следить чтобы процесс не упал?" 
Сообщение от shadow Искать по авторуВ закладки(??) on 26-Ноя-04, 09:43  (MSK)
была софтина тут в программах посмотри
или в портах сервис монитор точно не помню
она как раз этим занималась
она отслеживала что работает что нет
если нет то пишет лог что сервис упал и после выполняет его перезапуск
или мона пойти другим способом
там по ps socstat или чем еще все зависит от фантазии
сомтреть есть ли процесс если да но молчим если нет то
перезапуск
думаю что на shell можно накатать мин за 10

  Удалить Правка | Высказать мнение | Ответить | Рекомендовать в FAQ | Cообщить модератору | Наверх

2. "как следить чтобы процесс не упал?" 
Сообщение от dravor emailИскать по авторуВ закладки on 26-Ноя-04, 10:29  (MSK)
открываем daemontools и читаем, читаем
  Удалить Правка | Высказать мнение | Ответить | Рекомендовать в FAQ | Cообщить модератору | Наверх

3. "как следить чтобы процесс не упал?" 
Сообщение от 22 emailИскать по авторуВ закладки on 26-Ноя-04, 13:26  (MSK)
>открываем daemontools и читаем, читаем

а что обязательно чтото стороннее инсталлить? неужели нет возможности накатать скрипт или чтото такое внутренними средствами? Помню в eggdrop-боте для ирк-сетей была такая штука как проверять по крону каждые (сколько задашь) есть ли процесс в списке (насколько помню там был просто шелл-скрипт). Если нет процесса то поднимать.

  Удалить Правка | Высказать мнение | Ответить | Рекомендовать в FAQ | Cообщить модератору | Наверх

4. "как следить чтобы процесс не упал?" 
Сообщение от dravor emailИскать по авторуВ закладки on 26-Ноя-04, 14:05  (MSK)
Можешь сам хоть новый апач написать. Только, ИМХО, грамотный специалист - этот тот, кто пишет и ОТЛАЖИВАЕТ срипты, когда нужного инструмента у него нет.

  Удалить Правка | Высказать мнение | Ответить | Рекомендовать в FAQ | Cообщить модератору | Наверх

5. "как следить чтобы процесс не упал?" 
Сообщение от Mark Искать по авторуВ закладки(??) on 26-Ноя-04, 16:06  (MSK)
>>открываем daemontools и читаем, читаем
>
>а что обязательно чтото стороннее инсталлить? неужели нет возможности накатать скрипт или
>чтото такое внутренними средствами? Помню в eggdrop-боте для ирк-сетей была такая
>штука как проверять по крону каждые (сколько задашь) есть ли процесс
>в списке (насколько помню там был просто шелл-скрипт). Если нет процесса
>то поднимать.
можно, я например писал скрипт который проверяет на наличие файла *.pid  данного процесс(apache,mysql) при отсуцтвии такого запустить
возможно есть средства и по лучше но на скорую руку, болле простого и надежного я не придумал


  Удалить Правка | Высказать мнение | Ответить | Рекомендовать в FAQ | Cообщить модератору | Наверх

6. "как следить чтобы процесс не упал?" 
Сообщение от 22 emailИскать по авторуВ закладки on 26-Ноя-04, 21:48  (MSK)
а кодом скрипта не поделишься?

  Удалить Правка | Высказать мнение | Ответить | Рекомендовать в FAQ | Cообщить модератору | Наверх

7. "как следить чтобы процесс не упал?" 
Сообщение от madtroll emailИскать по авторуВ закладки on 30-Ноя-04, 23:34  (MSK)
>а кодом скрипта не поделишься?


Я под линукс написал скрипт под названием demons, который вызываю из cron с периодичностью в 5 минут для мониторинга необходимых демонов.

Вот собственно скрипт:

#!/bin/bash
#
# Автор:         MAD TROLL
# Дата:          01/01/2004
# Назначение:    Скрипт для проверки/запуска необходимых демонов
# Использование: demons [check]
# Примечание:    Без аргумента скрипт просто показывает состояние

LOG=/var/log/demons.log

# функция проверки работы демонов
alive () {
SCRIPT=$1
if [ -z $2 ]; then ARGUMENT="status"
  else ARGUMENT=$2
fi
printf  "\n*** $SCRIPT\n";
$SCRIPT $ARGUMENT
if [ "x$CHECK" = "x1" ]; then
  let STATUS="`$SCRIPT $ARGUMENT | grep -c выполняется`"
  if [ "x$STATUS" = "x0" ]; then
    $SCRIPT restart
    if [ "x$?" = "x0" ]; then  RETVAL="UP"
      else  RETVAL="UP FAILED"
    fi
    echo `date +%d`'/'`date +%m`'/'`date +%Y`' '`date +%H`':'`date +%M`'.'`date +%S` $SCRIPT  $RETVAL >> $LOG
  fi
fi
return
}

# отсюда пошло тело скрипта
if [ -z $1 ]; then CHECK="0"
else CHECK="1"
fi

if [ "x$CHECK" = "x0" ]; then
w
printf  "\n*** HDD free space\n";
df -h | grep -w /
fi

alive /etc/init.d/named mystatus   # добавил свою функцию контроля статуса
alive /etc/init.d/sshd
alive /etc/init.d/pptpd
alive /etc/init.d/sendmail
alive /etc/init.d/httpd
alive /etc/init.d/mysqld
alive /etc/init.d/radiusd
alive /etc/init.d/squid
alive /etc/init.d/ichatsrvd
alive /etc/init.d/smb
[ `ifconfig | grep -c gre1` -ne 0 ] &&  {
alive /etc/init.d/globax
[ "x$CHECK" = "x1" ] &&  /usr/local/scripts/globax-check
}
if [ "x$CHECK" = "x0" ]; then  ps axw | grep pptpd
fi

if [ "x$CHECK" = "x0" ]; then
printf  "\n*** /usr/local/sbin/ulogd\n";
ps axw | grep ulogd

printf "\n ";
ps -ux | awk '{if ($3 > 20) {print "*** Съели процессорное время: ***\nProcess \t\t" "PID" "\t" "CPU" "\n" $11 "\t" $2 "\t" $3 "\n"}}'

printf "";
ps -ux | awk '{if ($4 > 20) {print "*** Съели память: *** \nProcess \t\t" "PID" "\t" "MEM" "\n" $11 "\t" $2 "\t" $4 "\n"}}'
printf "\n";
fi

#конец скрипта

--------------
1)Скрипт не претендует на совершенность и любые замечания и предложения будут приветствоваться.
2)Существующие недостатки: так например скрипт пока не справляется с ситуацией "подвисания" mysql, т.е. ситуации, когда с точки зрения контроля процессов все ок, но сама СУБД неходится в состоянии "штопора" и не может обслуживать БД... это есть грустно, но универсального подхода нет, по этому буду дорабатывать контроль юзабельности баз данных mysql отдельно.

  Удалить Правка | Высказать мнение | Ответить | Рекомендовать в FAQ | Cообщить модератору | Наверх

8. "как следить чтобы процесс не упал?" 
Сообщение от 22 Искать по авторуВ закладки on 01-Дек-04, 13:42  (MSK)
Спасибо за очень нужную в хозяйстве вещь!
  Удалить Правка | Высказать мнение | Ответить | Рекомендовать в FAQ | Cообщить модератору | Наверх


Архив | Удалить

Индекс форумов | Темы | Пред. тема | След. тема
Пожалуйста, прежде чем написать сообщение, ознакомьтесь с данными рекомендациями.




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру