プログラムが完了またはクラッシュしたときにプログラムを再実行するBashスクリプト

プログラムが完了またはクラッシュしたときにプログラムを再実行するBashスクリプト

これが私が今まで持っているものです:

until python MyApp.py; do
  echo "App crashed... restarting..." >&2
  sleep 1
done

プログラムがクラッシュすると再実行されますが、プログラム自体が完了すると実行されません。

答え1

たぶんこれはあなたに効果がありますか?

while True;
do
 python MyApp.py || echo "App crashed... restarting..." >&2
 echo "Press Ctrl-C to quit." && sleep 1
done

関連情報