我有3-4个python脚本,我想在远程服务器上连续运行(我通过ssh登录访问)。脚本可能因异常而崩溃(处理所有异常现在不实用),并且这种情况我想立即重启脚本。
到目前为止我做了什么
我在/ etc / init
chdir / home / user / Desktop / myFolder
exec python myFile.py
重生
这似乎工作了大约4个小时,然后它停止工作,我无法启动.conf文件。
建议对此进行更改,或者我也对新方法持开放态度
答案 0 :(得分:1)
最简单的方法 - 在屏幕中以无限的bash循环运行。这也是最糟糕的做法:
screen -S sessionName bash -c 'while true; python myFile.py ; done'
您也可以通过为其编写init.d脚本来使用http://supervisord.org/或守护程序http://www.linux.com/learn/tutorials/442412-managing-linux-daemons-with-init-scripts
答案 1 :(得分:0)
如果您的脚本在Ubuntu计算机上运行,那么您可以使用非常方便的Upstart,http://upstart.ubuntu.com/
Upstart在启动时运行服务并重新生成死亡的进程非常出色。