完成后重新启动应用程序

完成后重新启动应用程序

是否有一个命令可以在从命令行完成应用程序后重新启动应用程序?让你做类似的事情:

> relaunch python myapp.py

如果没有,那么我最好的选择是什么?我知道我可以 cron 它,但我更感兴趣的是我可以从终端执行并立即重新启动的东西。如果这很重要的话,我使用的是 Debian。

答案1

您可以尝试使用简单的无限循环:

while true; do
  python myapp.py
done

编辑: 以上只是一个简单的通用示例。最有可能需要进行修改以考虑退出错误等。例如:

 until `python myapp.py; echo $?`; do
     echo "exit ok, restarting"
 done

答案2

如果您想在出现错误时停止:

while [ $? = 0 ]; do
    sleep 1
    python myapp.py
done
echo error: $?

相关内容