Talvez isso faça o truque para você?
while True;
do
python MyApp.py || echo "App crashed... restarting..." >&2
echo "Press Ctrl-C to quit." && sleep 1
done
Isso é o que eu tenho até agora:
until python MyApp.py; do
echo "App crashed... restarting..." >&2
sleep 1
done
Isso executará novamente o programa quando ele falhar, mas não quando o programa for concluído sozinho.