ラズベリーパイで実行されるプロセスがあります。 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