Авто перезапуск, Linux - PullRequest
       3

Авто перезапуск, Linux

1 голос
/ 08 сентября 2011

Если мое программное обеспечение было прервано из-за ошибки, есть ли способ, чтобы моя Ubuntu сразу же снова открыла его?Я использую g ++ sample.cpp -o sample и ./sample

Но если он падает, это действительно проблема для меня.Каково было бы решение?Спасибо.

Ответы [ 4 ]

4 голосов
/ 08 сентября 2011

Простой скрипт bash?

#! /bin/bash

until ./my_app; do
    sleep 2 # To prevent insanity
done
1 голос
/ 08 сентября 2011

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

пример:

#!/bin/bash
while true
do
    ./sample
done

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

0 голосов
/ 08 сентября 2011

Возможно, излишне для того, что вам нужно, трудно сказать, но структура мониторинга Бога может помочь - немного более продвинутая и многофункциональная, чем простой while (1)

0 голосов
/ 08 сентября 2011

Другой подход заключается в том, чтобы иметь мастер-демон, который получает частые удары сердца от программы, которую вы хотите отслеживать, и, когда сердечные удары не принимаются, запустите программу, которая отслеживается.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...