1

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

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

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

4

1 回答 1

0

面料呢?http://docs.fabfile.org/en/1.10/usage/parallel.html

我总是将它用于此类目的。

于 2015-06-03T09:29:46.227 回答