python Fabric 多个命令

2023-12-07

我试图了解 Fabric 如何在一台机器上使用多个命令。 我需要在每台主机(数千台主机)上运行多个命令,并且想知道什么是最好的。

使用多次运行:

res_1 = run(command_1)
res_2 = run(command_2)
...
...
res_n = run(command_n)

Or:

res = run(command_1 && command_2 && ... command_n)
res.splitlines()
res_1 = res[0]
res_2 = res[1]
...
...
res_n = res[n-1]

我想知道的是 Fabric 如何处理多次运行,它会打开多个会话还是在同一个会话中执行所有命令?


无论您是否使用多个run呼叫或单个run打电话给&&,据我所知,fabric 将仅打开一个网络连接。两者之间的区别在于,每一个新的run在不同的环境中执行。例如你可以尝试这个。

run('ls')
run('cd /tmp/')
run('ls')

两次都会显示您的主目录列表。但如果你尝试这个

run('ls')
run('cd /tmp/ && ls')

它会第一次向您显示您的主目录,然后列出/tmp/。因此,如果您希望从一个命令保留状态到另一个命令,您应该这样做run('cmd1 && cmd1')但如果你不介意的话,你应该使用多个run calls.

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

python Fabric 多个命令 的相关文章

随机推荐

  • Google Apps - 使用昵称发送电子邮件

    我在 google apps u 中有一个电子邮件帐户 电子邮件受保护 它有一个昵称 电子邮件受保护 我可以从 发送电子邮件吗 电子邮件受保护 多谢 确实 Google Apps 支持从您拥有的任何电子邮件地址 包括昵称 发送邮件 登录您的
  • 了解多重索引

    所以我在 csv 中有一个这样的示例数据集 name team date score John A 3 9 12 100 John B 3 9 12 99 Jane B 4 9 12 102 Peter A 9 9 12 103 Josie
  • 如何使用 Ember Data 查找模型?

    相当于什么 App Person find age 30 in the 新的 Ember 数据 IE 如何根据属性获取记录数组 ember data 1 0 0 beta2 中的等效方法现在是 this store find person
  • Java 中的 Context 到底是什么? [复制]

    这个问题在这里已经有答案了 我用 Google 搜索了这个并阅读了 Java 文档 但我有点困惑 有人可以解释一下什么是Context是简单的英语吗 用编程术语来说 它是较大的周围部分 可以具有any对当前工作单元的行为的影响 例如 使用的
  • 不处理条件渲染组件中的表单提交

    我有一个带有表单的自定义标记文件
  • 如何解码gzip数据?

    我有一个变量data 变量的类型为 TIdBytes 变量包含一些用 gzip 编码的数据 如何解码这些数据 如果您想手动解码数据 请查看DecompressGZipStream 的方法TIdCompressorZLib组件 或TDecom
  • 分子测试似乎忽略了ansible.cfg的remote_tmp设置

    我正在尝试使用molecule测试一个非常基本的角色 venv red jumphost docker ops cat roles fake role tasks main yml tasks file for fake role name
  • 在 ruby​​ 中从自身获取实例变量名称

    我有一个实例变量 foo我想写一些代码来获取字符串 foo 有什么提示吗 如果您拥有的只是对该对象的引用 那么您就无法真正干净利落地完成它 def foo bar something end def bar value value no c
  • DATA 和 IMAGE 填充在两行中。我想将它们绑定在一行中

    我要第二次问这个问题 我会把它说清楚 这样你就可以帮助我 好吧 让我们开始吧 我有一个注册流程 我把这个过程分成了两页 第一页仅用于 个人信息 然后 当我单击下一步按钮时 将出现下一页 postbackURL 此页面用于 上传照片 页面 他
  • Scrapy CLOSESPIDER_PAGECOUNT 设置无法正常工作

    我使用 scrapy 1 0 3 无法发现 CLOSESPIDER 扩展是如何工作的 对于命令 scrapy 抓取domain links set CLOSESPIDER PAGECOUNT 1 正确的是一个请求 但对于两页计数 scrap
  • javaFx 中更新 java-124 版本后如何解析 tableview 中的嵌套列?

    Exception in thread JavaFX Application Thread java lang NullPointerException at com sun javafx scene control skin Nested
  • 父类是否应该引用子类?

    早上好 我在工作中继承了一些遗留代码 它使用了一种相当不寻常的设计模式 我在论坛上找到的类似模式的唯一参考是here 情况是原始设计者有一个通用父类 不是抽象 它有一个直接引用子类的静态工厂方法 以下是这种编码风格的示例 可以在遗留代码的多
  • Google 的抓取工具可以解释 Javascript 吗?如果我通过 AJAX 加载页面怎么办? [关闭]

    Closed 这个问题是无关 目前不接受答案 当用户进入我的页面时 我必须进行另一个 AJAX 调用 以加载 div 内的数据 这就是我的应用程序的工作原理 问题是 当我查看这段代码的源代码时 它不包含该 AJAX 的源代码 当然 当我执行
  • InvalidCastException:无法将类型“System.DBNull”的对象转换为类型“System.Nullable`1[System.Int32]”[重复]

    这个问题在这里已经有答案了 我正在尝试从数据库执行存储过程 但是 我遇到了一个例外 InvalidCastException 无法将 System DBNull 类型的对象转换为 输入 System Nullable 1 System In
  • 为什么不调用复制构造函数?

    class MyClass public MyClass MyClass x 0 y 0 default constructor MyClass int X int Y x X y Y user defined constructor My
  • lex 和 yacc(符号表生成)

    我对编译器设计中的 lex 和 yacc 很陌生 我想知道符号表是在哪个阶段 词汇 句法或任何其他阶段 以及如何生成的 我可以简要描述一下 y output 文件 该文件是通过向 yacc 提供 v 选项生成的 我试图研究它 但没有得到太多
  • 编写 thunk 来验证 SysV ABI 合规性

    The SysV ABI定义 Linux 的 C 级和汇编调用约定 我想编写一个通用的 thunk 来验证函数是否满足被调用者保留寄存器的 ABI 限制 并且 可能 尝试返回一个值 So given a target function li
  • 我正在尝试创建一个存储过程来创建登录名和数据库用户?

    我正在使用 SQL Server 开发 C 应用程序 并且想调用存储过程来创建登录名和用户 我正在寻找最简单的方法来做到这一点 只是默认的东西 但有用户名和密码 登录旁边的创建有红色下划线 但我觉得我的登录没问题 如果我遗漏了什么 请告诉我
  • 如何随机选择对象密钥?

    我有以下代码 namedarray India New Delhi namedarray Australia Canberra namedarray Indonasia Jakarta namedarray Iran Tehrani nam
  • python Fabric 多个命令

    我试图了解 Fabric 如何在一台机器上使用多个命令 我需要在每台主机 数千台主机 上运行多个命令 并且想知道什么是最好的 使用多次运行 res 1 run command 1 res 2 run command 2 res n run