我想使用Bash的'&'运算符在Fabric上运行背景脚本。有以下原因不起作用的原因吗?我在服务器本身上执行了此命令,它运行正常。
@task
def run_script():
sudo('sh /home/ubuntu/wlmngcntl.sh start &', user='myuser')
我不想使用像Celery这样的笨重的东西来做这个简单的事情。我根本不需要捕获输出,我想要的只是让任务执行此操作并在之后返回。
这不是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')
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句