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的兩種平行方法程式碼的詳細內容。更多資訊請關注PHP中文網其他相關文章!