Maison  >  Article  >  développement back-end  >  Deux codes de méthode parallèles de tissu

Deux codes de méthode parallèles de tissu

高洛峰
高洛峰original
2017-03-23 14:54:021637parcourir

fabric est une python bibliothèque de classes. Un outil de ligne de commande basé sur le protocole ssh est utilisé pour le déploiement d'applications et la gestion des tâches système. Parlons de deux façons d'exécuter du code Fabric. en parallèle. Méthode :

1 : Paramètre -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 : Décorateur

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')

Exécutez fab backup_and_cp et tout ira bien

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn