python - 无法使 Fabric 的分离屏幕 session 示例正常工作

标签 python fabric

我正在尝试使用分离的屏幕 session 在远程主机上执行脚本。我试用了 example Fabric gives不幸的是无法让它工作。

from fabric.api import run

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

在我的本地机器上执行 fab yes 将它正确地连接到远程主机并表明命令已经运行,但是在远程主机上没有执行任何操作。在任何一台机器上尝试 screen -d -m "yes" 都可以正常工作。

如果有人能指出我做错了什么,我将不胜感激。另外,附带说明一下,为什么命令中的 yes 周围有引号?没有引号它会工作吗?谢谢!

最佳答案

run('screen -d -m yes; sleep 1') 有效。

虽然不确定是 Fabric 还是屏幕导致了这种行为。

关于python - 无法使 Fabric 的分离屏幕 session 示例正常工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14327649/

相关文章:

python fabric,遍历IP列表以更新服务器

Python Fabric 将输出保存到变量

python - Fabric 的 `hide("everything")` 实际上隐藏了什么?

python - 如何提取存储在 mock.call 中的参数

python - 使用 matplotlib 绘制直方图

python - time.sleep() 函数

python - 在 Fabric 任务中使用环境相关的 Django 设置

python - BeautifulSoup4导入错误

python - Lambda 和列表理解

python - 用作库的织物不起作用