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

Car*_*los 4 python ubuntu virtualenv docker server

我需要在远程服务器上运行 Python 脚本。到目前为止一切正常。问题是我需要使用,virtualenv因为我没有sudo权限,我只能pip使用virtualenv. 为了使卷曲产生波动,我的脚本需要运行一个 docker 容器,因此需要运行两个终端。

我可以访问ssh并运行它,但执行仍附加在我的终端上。我尝试过使用后台执行,但 docker 容器会忽略它,并且当我关闭终端时 Python 脚本会停止。我还尝试将所有指令(启动 docker 容器、激活virtualenv然后运行 ​​Python 脚本)放入 bash 脚本中,但它不起作用,激活时出现以下错误virtualenv

source: not found

问题是:有什么方法可以让我的脚本作为守护进程或服务运行吗?

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

提前致谢!

小智 5

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

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