-3

「mm.out」のような名前のバイナリプログラムがあります。このプログラムにはいくつかの予期しないバグがあり、バグが原因でプログラムが停止します。バイナリが予期せず停止した場合に再度バイナリを実行するサービスまたはシェル スクリプトを作成したいと考えています。このプログラムはどのように書けばよいのでしょうか?

4

2 に答える 2

3

プログラムを修正する必要があります。ただし、これが本当に必要な場合は、ループで実行します。

while ! mm.out
do
    sleep 5    # Just in case the program dies immediately
done
于 2012-02-18T18:19:52.557 に答える
1

シェル スクリプトにそれを実行させ、戻りコードが返されるのを待ちます。そのコードが 0 でない場合は、プログラムを再起動します。

于 2012-02-18T18:21:06.537 に答える