プログラムが完了またはクラッシュしたときにプログラムを再実行する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

おすすめ記事