从Windows上在单个unix主机上并行执行多个系统命令

时间:2013-07-01 08:47:08

标签: parallel-processing subprocess execution

我需要在Windows机器上的远程unix机器上(仅通过ssh)并行执行多个系统命令。
我用paramiko模块来做ssh到远程机器。在同一个脚本中,我使用python子进程模块在远程机器上并行触发命令 但我无法做到。有谁能让我知道如何使用子进程模块实现这种情况?或任何其他方式来调查问题?

我的代码行无法正常工作: processes.append(Popen(task,shell=True)) ---->任务在我自己的Windows机器上执行,而不是在远程unix机器上执行。它给了我一个错误的窗口错误。此外,我不知道我的子进程代码是否适用于在此处实现并行运行。

但是如果我将代码复制到unix机器并在本地运行脚本,那么我成功地使用子进程模块实现了使用相同代码的并行运行。
当我从Windows机器执行代码并对远程机器执行ssh时出现问题。

1 个答案:

答案 0 :(得分:0)

Fabric怎么样? http://docs.fabfile.org/en/1.10/usage/parallel.html

我总是将它用于此目的。