运行python脚本作为服务,需要virtualenv(ubuntu)
我需要在远程服务器上运行Python脚本。 一切OK。 问题是我需要使用virtualenv
因为我没有sudo
权限,我只能使用virtualenv
安装和使用pip
包。 为了遏制curl,我的脚本需要运行一个docker集装箱,所以需要两个terminal运行。
我通过ssh
访问,我可以运行它,但执行保持连接到我的terminal。 我已经尝试使用后台执行,但docker容器忽略它,Python脚本停止时,我closuresterminal。 我也试图把所有的指令(启动docker容器,激活virtualenv
,然后运行Python脚本)在一个bash脚本,但它既不工作,我得到以下错误激活virtualenv
:
source: not found
问题是:有没有办法让我的脚本作为守护进程或服务运行?
(没有特权的问题,我可以要求pipe理员做所有必要的步骤)
提前致谢!
有一些python-daemon和python-service包可以用来创build基于python的守护进程和/或服务。
虽然我想这可能就足够了,只能使用nohup python path/to/script.py &
。