是否有一个命令可以在从命令行完成应用程序后重新启动应用程序?让你做类似的事情:
> 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: $?