The OpenNET Project / Index page

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

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

"shell-скрипт автоматически поднимающий упавшее приложение."  
Сообщение от Blitz email(ok) on 12-Янв-06, 03:22 
Всем добрый день,

Не могли бы Вы подсказать, как можно составить shell-скрипт, который бы запускал приложение и в случае, если оно прерывает работу автоматически запускал его заново.

Заранее спасибо,
буду благодарен любым ссылкам по теме.

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

 Оглавление

Сообщения по теме [Сортировка по времени, UBB]


1. "shell-скрипт автоматически поднимающий упавшее приложение."  
Сообщение от dimus (??) on 12-Янв-06, 07:27 
>Всем добрый день,
>
>Не могли бы Вы подсказать, как можно составить shell-скрипт, который бы запускал
>приложение и в случае, если оно прерывает работу автоматически запускал его
>заново.
>
>Заранее спасибо,
>буду благодарен любым ссылкам по теме.

Предлагаю следующую стратегию:

1. При помощи ps получить список процессов
2. При помощи grep отфильтровать из него нужную строку. Если отфильтровали успешно - выйти, в противном случае - запустить программу и выйти

Для циклической работы надо засунуть этот скрипт в крон.
Примерный вид скрипта:

#!/bin/sh

APP_PATH=/path/to/app
APP=app
LOG=/path/to/log
DATE=`date`

ps -aux|grep $APP > /dev/null
if [ $? -eq 0 ]
then
    echo "[$DATE] $APP is work" > $LOG
else
    echo "[$DATE] $APP is not work. Try to launch..." > $LOG
    $APP_PATH/$APP
fi

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

3. "shell-скрипт автоматически поднимающий упавшее приложение."  
Сообщение от Blitz email(ok) on 13-Янв-06, 01:46 
Большое спасибо!

Скрипт удачно заработал.

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

5. "shell-скрипт автоматически поднимающий упавшее приложение."  
Сообщение от Pikador email(ok) on 16-Янв-06, 13:31 
>Большое спасибо!
>
>Скрипт удачно заработал.

А не должен был бы :) ибо нужно в проверку добавить grep -v grep

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

6. "shell-скрипт автоматически поднимающий упавшее приложение."  
Сообщение от dimus (??) on 17-Янв-06, 10:53 
>>Большое спасибо!
>>
>>Скрипт удачно заработал.
>
>А не должен был бы :) ибо нужно в проверку добавить grep
>-v grep

Совершенно верно. Нужно отфильтровывать вероятное ложное срабатывание. Но я лишь принцип описать пытался.

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

2. "shell-скрипт автоматически поднимающий упавшее приложение."  
Сообщение от jbond email(??) on 12-Янв-06, 09:34 
>Всем добрый день,
>
>Не могли бы Вы подсказать, как можно составить shell-скрипт, который бы запускал
>приложение и в случае, если оно прерывает работу автоматически запускал его
>заново.
>
>Заранее спасибо,
>буду благодарен любым ссылкам по теме.

Есть программа monit (http://www.tildeslash.com/monit/) - может контролировать приложения по куче параметров и еще кучу всего, на сайте есть примеры для мониторинга большинства распостранненых приложений (http://www.tildeslash.com/monit/doc/examples.php). Пользуюсь больше года, очень удобно.

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

4. "shell-скрипт автоматически поднимающий упавшее приложение."  
Сообщение от Blitz email(ok) on 13-Янв-06, 01:46 
Спасибо, посмотрел, решил пока не ставить из-за одного демона :)
Правка | Высказать мнение | Ответить | Рекомендовать в FAQ | Cообщить модератору | Наверх

7. "shell-скрипт автоматически поднимающий упавшее приложение."  
Сообщение от worker on 20-Янв-06, 16:33 
>Спасибо, посмотрел, решил пока не ставить из-за одного демона :)


pidof $APP

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

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

Индекс форумов | Темы | Пред. тема | След. тема
Оцените тред (1=ужас, 5=супер)? [ 1 | 2 | 3 | 4 | 5 ]




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

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