HaKyPeHHbIu Nike
Постоялец
- Регистрация
- 17 Мар 2010
- Сообщения
- 115
- Реакции
- 23
- Автор темы
- #1
Можно ли в linux организовать мониторинг процесса, чтобы в случае остановки выполнялась заданная команда?
Follow along with the video below to see how to install our site as a web app on your home screen.
Примечание: This feature may not be available in some browsers.
#!/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?Код:#!/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
ставите на крон и всё
# ps cax | grep httpd | grep -o '^[ ]*[0-9]*'
8676
8679
8680
8681
8682
8683
8684
8685
8686
это бинарник, щас попробую сделать как вы выше описали. кстати, что делает последняя команда fi?просто accounting
для проверки например httpd
для проверки отработки процесса accounting введите в командной строке ps cax | grep accounting | grep -o '^[ ]*[0-9]*'Код:# ps cax | grep httpd | grep -o '^[ ]*[0-9]*' 8676 8679 8680 8681 8682 8683 8684 8685 8686
а ./serverfiles/accounting - это бинарник или скрипт? если скрипт - то смотрите что он запускает
установи screen и vnc , а дальше пропиши в конфиге для vnc автозапуск.Можно ли в linux организовать мониторинг процесса, чтобы в случае остановки выполнялась заданная команда?
можно немного подробнее, чтото совсем не понятна идея как screen и vnc может помочь мониторить процессы?установи screen и vnc , а дальше пропиши в конфиге для vnc автозапуск.