我需要在远程服务器上运行Python脚本。到目前为止一切都好。问题是我需要使用virtualenv
因为我没有sudo
权限,我只能使用pip
安装和使用virtualenv
个包。为了遏制卷曲,我的脚本需要运行一个docker容器,所以它需要运行两个终端。
我通过ssh
访问,我可以运行它,但执行仍然附加到我的终端。我尝试过使用后台执行但是Docker容器忽略了它,当我关闭终端时Python脚本停止了。我还尝试在bash脚本中放置所有指令(引导docker容器,激活virtualenv
然后运行Python脚本),但它不起作用,我在激活virtualenv
时出现以下错误:
source: not found
问题是:有没有办法让我的脚本作为守护进程或服务运行?
(权限没有问题,我可以要求管理员执行所有必需的步骤)
提前致谢!
答案 0 :(得分:1)
您可以使用python-daemon和python-service个包来创建基于python的守护进程和/或服务。
虽然我认为只使用nohup python path/to/script.py &
就足够了。