在远程服务器上连续运行并重新启动python脚本

时间:2015-03-07 07:57:05

标签: python linux cron

我有3-4个python脚本,我想在远程服务器上连续运行(我通过ssh登录访问)。脚本可能因异常而崩溃(处理所有异常现在不实用),并且这种情况我想立即重启脚本。
到目前为止我做了什么 我在/ etc / init

中编写了一个.conf文件
  

chdir / home / user / Desktop / myFolder
  exec python myFile.py
  重生

这似乎工作了大约4个小时,然后它停止工作,我无法启动.conf文件。
建议对此进行更改,或者我也对新方法持开放态度

2 个答案:

答案 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在启动时运行服务并重新生成死亡的进程非常出色。