fabric的兩種平行方法程式碼

高洛峰
發布: 2017-03-23 14:54:02
原創
1703 人瀏覽過

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

相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板