Не останавливая программу (используя скрипт оболочки) - PullRequest
0 голосов
/ 18 февраля 2012

У меня есть двоичная программа, названная как-то вроде "mm.out". Эта программа имеет некоторые неожиданные ошибки, и ошибки вызывают ее остановку. Я хочу написать сервис или скрипт оболочки для повторного выполнения моего двоичного файла, если он неожиданно остановился. Как мне написать эту программу?

Ответы [ 2 ]

3 голосов
/ 18 февраля 2012

Вы должны исправить программу. Но если вы действительно хотите этого, запустите его в цикле:

while ! mm.out
do
    sleep 5    # Just in case the program dies immediately
done
1 голос
/ 18 февраля 2012

Позвольте сценарию оболочки выполнить его и дождаться кода возврата, если этот код не равен 0, перезапустите программу.

...