我想使用Bash的'&'运行Fabric的后台脚本运营商。是否有以下原因不起作用?我在服务器上执行了这个命令,运行正常。
@task
def run_script():
sudo('sh /home/ubuntu/wlmngcntl.sh start &', user='myuser')
我不想使用像Celery这样重的东西来做这件简单的事情。我根本不需要捕获输出,我想要的任务就是执行它并在之后返回。
答案 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')