簡體   English   中英

如何在Windows中創建3個命令提示符實例,並使用python將命令並行傳遞給每個提示符

[英]How to create 3 instances of command prompt in Windows and pass commands to each prompt in parallel using python

我目前正在使用python 3.2,我想編寫代碼以在Windows中生成3個命令提示符實例。 然后,我需要使用Plink(putty)在每個這些命令提示符中訪問不同的服務器,並在每個這些命令提示符中並行運行一個耗時的程序。 雖然我可以創建三個命令提示符實例,但無法將命令發送到這些提示符。 有什么辦法嗎? 我是否應該為此目的使用多處理/多線程?

我編寫了以下代碼來創建命令提示符。 有什么方法可以將命令傳遞給每個提示?

def Plink():
    name = multiprocessing.current_process().name
    proc = subprocess.Popen("C:\\Windows\\System32\\cmd.exe")

if __name__ == '__main__':
    Plink_1 = multiprocessing.Process(name='Plink 1', target=Plink)
    Plink_2 = multiprocessing.Process(name='Plink 2', target=Plink)
    Plink_3 = multiprocessing.Process(name='Plink 3', target=Plink)

    Plink_1.start()
    Plink_2.start()
    Plink_3.start()

嗯什么?

import subprocess
def make_shells(n):
    for i in range(n):
         subprocess.Popen(["cmd.exe"])

您要做的不是通常所說的“多處理”。

使用Paramiko

這是使用paramiko連接到遠程SSH服務器並運行命令的方法。

import paramiko
def run_ls_la():
    client = paramiko.SSHClient()
    client.connect("myssh.server.org", username="foo", password="bar")
    stdin, stdout, stderr = client.exec_command("ls -la")
    print(stdout.read())

您也可以使用公鑰身份驗證,檢查文檔。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM