如何在远程服务器上重新启动停止的Python脚本?
3 个回答
0
如果你想让它自己重新启动,可以试试下面的代码:
import os, sys
os.execv(__file__, sys.argv) #__file__ for current file or one of your choice
3
与其自己写一个脚本,不如使用一个非常成熟、经过多次考验的工具supervisord,它可以帮你把任何脚本变成后台运行的程序。
除了可以自动重启,supervisord 还提供了很多其他功能,比如自动记录日志,它在将 Python 脚本变成后台程序时被广泛使用。
2
如果你想要自己的解决方案,可以用一个bash脚本:
#!/bin/bash
while :
do
python myscript.py
echo "crashed" >> log
end
先把这个脚本设置为可执行(用命令chmod +x),然后像这样运行它:nohup ./thisscript.sh &
。
或者你也可以让其他软件来帮你完成这个任务(就像dm03514建议的那样)。