【发布时间】:2023-03-10 06:10:02
【问题描述】:
我正在尝试在 Python 脚本中对未知数量的主机(可能是从一台主机到数百台主机)远程执行命令。执行此操作的简单方法如下,但显然对于许多主机来说它会变得非常耗时:
listOfOutputs = []
for host in listOfHosts:
output = subprocess.Popen(shlex.split("ssh %s '<command>'" % host), stdout = subprocess.PIPE).communicate()[0]
listOfOutputs.append(output)
有没有办法做同样的事情,但让命令远程并行执行,这样就不会花很长时间?
【问题讨论】:
标签: python ssh subprocess popen