Запуск команды в случае остановки процесса

HaKyPeHHbIu Nike

Постоялец
Регистрация
17 Мар 2010
Сообщения
115
Реакции
23
Можно ли в linux организовать мониторинг процесса, чтобы в случае остановки выполнялась заданная команда?
 
Код:
#!/bin/bash
PROCESS=process_name
PIDS=`ps cax | grep $PROCESS | grep -o '^[ ]*[0-9]*'`
if [ -z "$PIDS" ]; then
  echo "Process not running." 1>&2
  echo "trying to start ..."
  command to restart or start
    exit 1
    else
      for PID in $PIDS; do
      echo $PID
    done
fi

ставите на крон и всё
 
Код:
#!/bin/bash
PROCESS=process_name
PIDS=`ps cax | grep $PROCESS | grep -o '^[ ]*[0-9]*'`
if [ -z "$PIDS" ]; then
  echo "Process not running." 1>&2
  echo "trying to start ..."
  command to restart or start
    exit 1
    else
      for PID in $PIDS; do
      echo $PID
    done
fi

ставите на крон и всё
Имя процесса в этом случае полным должно быть? Например ./serverfiles/accounting или достаточно просто accounting?
 
просто accounting
для проверки например httpd
Код:
# ps cax | grep httpd | grep -o '^[ ]*[0-9]*'
8676
8679
8680
8681
8682
8683
8684
8685
8686
для проверки отработки процесса accounting введите в командной строке ps cax | grep accounting | grep -o '^[ ]*[0-9]*'

а ./serverfiles/accounting - это бинарник или скрипт? если скрипт - то смотрите что он запускает
 
просто accounting
для проверки например httpd
Код:
# ps cax | grep httpd | grep -o '^[ ]*[0-9]*'
8676
8679
8680
8681
8682
8683
8684
8685
8686
для проверки отработки процесса accounting введите в командной строке ps cax | grep accounting | grep -o '^[ ]*[0-9]*'

а ./serverfiles/accounting - это бинарник или скрипт? если скрипт - то смотрите что он запускает
это бинарник, щас попробую сделать как вы выше описали. кстати, что делает последняя команда fi?
 
Еще можешь посмотреть в сторону Monit. Очень хороший и полезный сервис на сервере.
Для просмотра ссылки Войди или Зарегистрируйся
 
установи screen и vnc , а дальше пропиши в конфиге для vnc автозапуск.
можно немного подробнее, чтото совсем не понятна идея как screen и vnc может помочь мониторить процессы?
скрнин - запускает процессы в 'фоне' и позволяет шарить сесии
vnc - удаленное подключение
 
а никак, вы как 2 троля разыгрываете цирк :)
 
Назад
Сверху