LINUX.ORG.RU

Как перезапускать программу ?

Аналог того, что выше - while :; do program; done

ipc ()

Как перезапускать программу ?

while true; do program; done;

dmitry_vk ★★★ ()

Как перезапускать программу ?

for ((;;)); do program; done

anonymous ()

Как перезапускать программу ?

until false;do program;done

Или r.sh

#!/bin/sh
until false
do
   $@
done

xterm

./r program

anonymous ()

Как перезапускать программу ?

Правильнее всего вот так:
(defun forever ()
(progn
(run-shell-command "твоя программа")
(forever)))
(forever)

anonymous ()
Ответ на: Как перезапускать программу ? от dilmah

Re: Как перезапускать программу ?

>yes | xargs -n1 proga
ls: cannot access y: No such file or directory
ls: cannot access y: No such file or directory
ls: cannot access y: No such file or directory
ls: cannot access y: No such file or directory
ls: cannot access y: No such file or directory
ls: cannot access y: No such file or directory
ls: cannot access y: No such file or directory
ls: cannot access y: No such file or directory
ls: cannot access y: No such file or directory
ls: cannot access y: No such file or directory
ls: cannot access y: No such file or directory
ls: cannot access y: No such file or directory
ls: cannot access y: No such file or directory
ls: cannot access y: No such file or directory

Не слушай советчиков, с defun получается оптимальнее.

anonymous ()
Ответ на: Как перезапускать программу ? от dimon555

Re: Как перезапускать программу ?

Например, M/Monit.

M/Monit is a system for automatic management and monitoring of Information Technology Systems. M/Monit can monitor and manage distributed computer systems, conduct automatic maintenance and repair and execute meaningful causal actions in error situations.

anonymous ()
Ответ на: Как перезапускать программу ? от dilmah

Re: Как перезапускать программу ?

>но она же запускается!
Зато в моем решении на один вызов внешней программы меньше.

anonymous ()

Как перезапускать программу ?

> Каким образом в Linux правильно реализовать перезапуск программы после вылета по ошибке ?

Может стоит начать с разработки архитектуры программы, дабы она не вылетала по ошибке.

Что тут вообще обсуждают, не понимаю. Ладно бы речь была о перезапуске программы после ее обновления...

andreyu ★★★★★ ()
Ответ на: Как перезапускать программу ? от andreyu

Как перезапускать программу ?

>Может стоит начать с разработки архитектуры программы, дабы она не вылетала по ошибке.
Перезапуск при вылете используют даже для проверенных программ вроде Апача, если уж на то пошло. Другими словами, если нужно, чтобы программа гарантированно работала. А дойдет дело до этого или нет, не так важно.

ipc ()
Ответ на: Как перезапускать программу ? от ipc

Re: Как перезапускать программу ?

> >Может стоит начать с разработки архитектуры программы, дабы она не вылетала по ошибке.
> Перезапуск при вылете используют даже для проверенных программ вроде Апача, если уж на то пошло. Другими словами, если нужно, чтобы программа гарантированно работала. А дойдет дело до этого или нет, не так важно.


Да это все костыли ;)

andreyu ★★★★★ ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.