运行python脚本作为服务,需要virtualenv(ubuntu)

时间:2017-12-14 11:37:18

标签: python ubuntu docker server virtualenv

我需要在远程服务器上运行Python脚本。到目前为止一切都好。问题是我需要使用virtualenv因为我没有sudo权限,我只能使用pip安装和使用virtualenv个包。为了遏制卷曲,我的脚本需要运行一个docker容器,所以它需要运行两个终端。

我通过ssh访问,我可以运行它,但执行仍然附加到我的终端。我尝试过使用后台执行但是Docker容器忽略了它,当我关闭终端时Python脚本停止了。我还尝试在bash脚本中放置所有指令(引导docker容器,激活virtualenv然后运行Python脚本),但它不起作用,我在激活virtualenv时出现以下错误:

source: not found

问题是:有没有办法让我的脚本作为守护进程或服务运行?

(权限没有问题,我可以要求管理员执行所有必需的步骤)

提前致谢!

1 个答案:

答案 0 :(得分:1)

您可以使用python-daemonpython-service个包来创建基于python的守护进程和/或服务。

虽然我认为只使用nohup python path/to/script.py &就足够了。