首頁  >  文章  >  後端開發  >  fabric的兩種平行方法程式碼

fabric的兩種平行方法程式碼

高洛峰
高洛峰原創
2017-03-23 14:54:021637瀏覽

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中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn