使用Fabric在后台运行命令

时间:2016-07-11 16:07:23

标签: python fabric

我想使用Bash的'&'运行Fabric的后台脚本运营商。是否有以下原因不起作用?我在服务器上执行了这个命令,运行正常。

@task
def run_script():
    sudo('sh /home/ubuntu/wlmngcntl.sh start &', user='myuser')

我不想使用像Celery这样重的东西来做这件简单的事情。我根本不需要捕获输出,我想要的任务就是执行它并在之后返回。

1 个答案:

答案 0 :(得分:3)

这不是Fabric的东西,而是Linux的东西。关闭会话时,将终止与该会话连接的进程。

这个问题有很多信息... https://askubuntu.com/questions/8653/how-to-keep-processes-running-after-ending-ssh-session

您可以使用以下内容(来自该答案)

sudo('nohup sh /home/ubuntu/wlmngcntl.sh start &', user='myuser')