fabric是一种python类库,基于ssh协议的命令行工具用于应用部署和系统任务管理,下面来说一下fabric代码并行运行的两种方式:
1:参数 -P
- from fabric.api import * host1 = 'root@ip1:22' host2 = 'root@ip2:22' env.hosts = [host1, host2 ] env.passwords = { host1: "p1", host2: "p2" } def backup_and_cp(): with cd("/home/**"): run('ls')
登录后复制
- 然后 运行 fab -P backup_and_cp就可以了
登录后复制
2:装饰器
- import timefrom fabric.api import *host1 = 'root@ip1:22'host2 = 'root@ip2:22' env.hosts = [host1, host2 ] env.passwords = { host1: "p1", host2: "p2" } @parallel def backup_and_cp(): with cd("/home/**"): run('ls')
登录后复制
运行 fab backup_and_cp就OK了
以上就是fabric的两种并行方法代码的详细内容,更多请关注【创想鸟】其它相关文章!
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。