【问题标题】:Run python script as service, needed virtualenv (ubuntu)运行 python 脚本作为服务,需要 virtualenv (ubuntu)
【发布时间】:2018-05-28 11:42:30
【问题描述】:

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

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

source: not found

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

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

提前致谢!

【问题讨论】:

    标签: python ubuntu docker server virtualenv


    【解决方案1】:

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

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

    【讨论】:

    • 是的!看来nohup 正是我正在寻找的。非常感谢 Linards Kalvans!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-08-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-09-01
    相关资源
    最近更新 更多