在使用run方法远程执行nohup命令时虽然返回值为0,但是实际并未执行。
这个问题的原因主要是由于fabric 过早关闭了连接的 Session 导致的。
解决办法1:
比如run(‘nohup xxx & ‘) 改为 run(’(nohup xxx & )&& sleep 2’)
解决办法2:
将命令写到脚本里,远程执行脚本。
在使用run方法远程执行nohup命令时虽然返回值为0,但是实际并未执行。
这个问题的原因主要是由于fabric 过早关闭了连接的 Session 导致的。
解决办法1:
比如run(‘nohup xxx & ‘) 改为 run(’(nohup xxx & )&& sleep 2’)
解决办法2:
将命令写到脚本里,远程执行脚本。