我正在尝试使用分离的屏幕 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/