我需要在Windows机器上的远程unix机器上(仅通过ssh)并行执行多个系统命令。
我用paramiko模块来做ssh到远程机器。在同一个脚本中,我使用python子进程模块在远程机器上并行触发命令
但我无法做到。有谁能让我知道如何使用子进程模块实现这种情况?或任何其他方式来调查问题?
我的代码行无法正常工作:
processes.append(Popen(task,shell=True))
---->任务在我自己的Windows机器上执行,而不是在远程unix机器上执行。它给了我一个错误的窗口错误。此外,我不知道我的子进程代码是否适用于在此处实现并行运行。
但是如果我将代码复制到unix机器并在本地运行脚本,那么我成功地使用子进程模块实现了使用相同代码的并行运行。
当我从Windows机器执行代码并对远程机器执行ssh时出现问题。