Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/342.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何在多台服务器上同时执行命令_Python_Fabric_Python Multithreading - Fatal编程技术网

Python 如何在多台服务器上同时执行命令

Python 如何在多台服务器上同时执行命令,python,fabric,python-multithreading,Python,Fabric,Python Multithreading,我有一个需要30秒才能完成的功能 def reload(): sudo("service apache2 reload") 此功能必须同时在400台服务器上运行。因为我需要尽快完成这一步,所以我不想串行执行。可以使用什么方法来实现这一点?您可以使用python库中的“fabric” 安装结构: $ pip install fabric 看 示例fab脚本: from fabric.api import * env.hosts = ['host1', 'host2',...,'hos

我有一个需要30秒才能完成的功能

def reload():
    sudo("service apache2 reload")
此功能必须同时在400台服务器上运行。因为我需要尽快完成这一步,所以我不想串行执行。可以使用什么方法来实现这一点?

您可以使用python库中的“fabric”

安装结构:

$ pip install fabric

示例fab脚本:

from fabric.api import *

env.hosts = ['host1', 'host2',...,'host400'] 

@parallel
def reload():
    sudo("service apache2 reload")
并在一组400台服务器上并行执行,如下所示:

$ fab -H -P reload

为了更好地配置,请检查结构

您能否重新表述您的问题,以便我们更好地了解您到底想要什么?到目前为止,您尝试了什么?虽然此链接可以回答问题,但最好在此处包含答案的基本部分,并提供链接供参考。如果链接页面发生更改,仅链接的答案可能会无效。@Max感谢您的提问。我已编辑,以便在链接页面发生更改时对其进行最低限度的了解