无法使Fabric的独立屏幕会话示例正常工作

发布于 2021-01-29 15:58:57

我正在尝试使用分离的屏幕会话在远程主机上执行脚本。我尝试了Fabric提供示例,但不幸的是无法使其正常工作。

from fabric.api import run

def yes():
    run('screen -d -m "yes"')

fab yes在我的本地计算机上执行该命令可以将其正确连接到远程主机,并说该命令已运行,但是在远程主机上什么也没有执行。screen -d -m "yes"在任何一台机器上尝试都能按预期工作。

如果有人能指出我在做什么错,我将不胜感激。另外,顺便说一句,为什么命令中的yes周围有引号?如果没有引号,是否可以使用?谢谢!

关注者
0
被浏览
52
1 个回答
  • 面试哥
    面试哥 2021-01-29
    为面试而生,有面试问题,就找面试哥。

    run('screen -d -m yes; sleep 1') 作品。

    虽然不确定是这种现象归咎于Fabric还是screen。



知识点
面圈网VIP题库

面圈网VIP题库全新上线,海量真题题库资源。 90大类考试,超10万份考试真题开放下载啦

去下载看看