Запустили программу programm из консоли.
Как сделать её автоматический перезапуск в случае её закрытия (прога самописная, бывает сама вылетает)?
[решено]Перезапуск программы в случае её закрытия.
Модератор: Модераторы разделов
-
- Сообщения: 1450
Re: [решено]Перезапуск программы в случае её закрытия.
Циклически проверять, есть процесс, или нет. Как процесса нет - перезапуск.
Спасибо сказали:
-
- Сообщения: 180
Re: [решено]Перезапуск программы в случае её закрытия.
Sleeping Daemon писал(а): ↑04.03.2014 08:27Циклически проверять, есть процесс, или нет. Как процесса нет - перезапуск.
Проверка:
Код: Выделить всё
if [[ $(pgrep programm) ]]; then
echo "programm is running";
else
echo "Not Running, so I must do something";
/home/user/qt/1/autotraf/untitled
fi
Через crontab не удобно? сделаю через while.
-
- Модератор
- Сообщения: 20999
- Статус: nulla salus bello
- ОС: Debian GNU/Linux
Re: [решено]Перезапуск программы в случае её закрытия.
Код: Выделить всё
while true
do
program
done
Пишите правильно:
в консоли вку́пе (с чем-либо) в общем вообще | в течение (часа) новичок нюанс по умолчанию | приемлемо проблема пробовать трафик |
Спасибо сказали:
-
- Сообщения: 8735
- Статус: GPG ID: 4DFBD1D6 дом горит, козёл не видит...
- ОС: Slackware-current
Re: [решено]Перезапуск программы в случае её закрытия.
ИМХО лучше так:
$
while program; do :; done
а то ваш вариант остановить проблематично. Да и в случае fail'а он всё равно будет крутиться.
-
- Модератор
- Сообщения: 20999
- Статус: nulla salus bello
- ОС: Debian GNU/Linux
Re: [решено]Перезапуск программы в случае её закрытия.
Можно и так.
Ctrl+C
Вот нужен ли перезапуск в случае фейла - это пусть ТС решает. Если нужен (а я понял именно так), то мой вариант (вероятно, есть смысл в него sleep добавить), если не нужен - то этот.
Пишите правильно:
в консоли вку́пе (с чем-либо) в общем вообще | в течение (часа) новичок нюанс по умолчанию | приемлемо проблема пробовать трафик |
-
- Сообщения: 8735
- Статус: GPG ID: 4DFBD1D6 дом горит, козёл не видит...
- ОС: Slackware-current
Re: [решено]Перезапуск программы в случае её закрытия.
работает через раз.
-
- Сообщения: 8735
- Статус: GPG ID: 4DFBD1D6 дом горит, козёл не видит...
- ОС: Slackware-current
Re: [решено]Перезапуск программы в случае её закрытия.
Bizdelnick писал(а): ↑04.03.2014 10:38Если нужен (а я понял именно так), то мой вариант (вероятно, есть смысл в него sleep добавить), если не нужен - то этот.
по уму надо проверять код возврата, и если он ≠0, то что-то делать. Что именно -- да, нам неведомо, но думаю НЕ запускать по новой. Даже если это киоск, есть смысл отправить весточку администратору.