0
Pythonスクリプトで不明な数のホスト(1つのホストから何百にもなる可能性があります)に対してリモートでコマンドを実行しようとしています。これを行う簡単な方法は次の通りであるが、明らかにそれは途方もなく多くのホストで時間がかかり得ることができます。 Python - リモートでプロセスを並行して実行し、出力を取得する方法
listOfOutputs = []
for host in listOfHosts:
output = subprocess.Popen(shlex.split("ssh %s '<command>'" % host), stdout = subprocess.PIPE).communicate()[0]
listOfOutputs.append(output)
は、これと同じことを行うための方法はありますが、コマンドはリモートでて並列に実行する必要があり長い時間がかかりませんか?