[英]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連接到遠程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.