プロセスが終了した後に自動的に再起動しますか?

プロセスが終了した後に自動的に再起動しますか?

ラズベリーパイで実行されるプロセスがあります。 SSHを入力した後、プロセスは次のように始まります。

nohup .../blah/blah &

IIUCを使用すると、piからログアウトし、プロセスは引き続き実行されます。しかし、時々死ぬので、手動でログインして再起動する必要があります。監視して独自に再起動する方法はありますか?

ベストアンサー1

無限ループで実行します。

#!/bin/sh

while true; do
    .../blah/blah
done

nohupこれはバックグラウンドで実行するスクリプトになります。死ぬblahと、スクリプトが死ぬまですぐに再起動します。

stopme呼び出されたファイルがスクリプトの作業ディレクトリにある場合、ループを終了するバリアントです((re)startの前にのみ確認blah)。

#!/bin/sh

while true; do
    [ -e stopme ] && break
    .../blah/blah
done

おすすめ記事