最近在用fabric做一些自动化的开发
发现fabric在远程执行run('nohup xxx &') 时,虽然返回的$?是0,但是机器上并没有执行命令
官方文档里面有几个推荐的解决方案,这个情况主要是由于Fabric 过早关闭了连接的 Session 导致的
我使用的方法是在需要执行的命令后加sleep
比如run('nohup xxx & ') 改为 run('(nohup xxx & )&& sleep 1') 这样就可以解决问题
最近在用fabric做一些自动化的开发
发现fabric在远程执行run('nohup xxx &') 时,虽然返回的$?是0,但是机器上并没有执行命令
官方文档里面有几个推荐的解决方案,这个情况主要是由于Fabric 过早关闭了连接的 Session 导致的
我使用的方法是在需要执行的命令后加sleep
比如run('nohup xxx & ') 改为 run('(nohup xxx & )&& sleep 1') 这样就可以解决问题