-1
私は自動化に取り組んでいます。ここでは、Linuxデバイス上でn個のコマンドを同時にまたは逐次実行するという課題に直面しています。今私は、以下のメソッドを使用していますが、私はコマンドのリストを使用する方法はありません代わりに各コマンドの静的な設定を作成している。異なるシナリオでコマンドの数が変化する可能性がありますparamiko mutipleコマンドを引数として
ssh = paramiko.SSHClient()
ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy())
ssh.connect(host, username=user,password=passwd)
stdin, stdout, stderr = ssh.exec_command(cmd1)
output1 = stdout.read()
data1 = str(output1)
displaymessage1 = data1
stdin, stdout, stderr = ssh.exec_command(cmd2)
output1 = stdout.read()
data1 = str(output1)
#print data1
displaymessage2 = data1
stdin, stdout, stderr = ssh.exec_command(cmd3)
output1 = stdout.read()
data1 = str(output1)
#print data1
displaymessage3 = data1
stdin, stdout, stderr = ssh.exec_command(cmd4)
output1 = stdout.read()
data1 = str(output1)
#print data1
displaymessage4 = data1
stdin, stdout, stderr = ssh.exec_command(cmd5)
output1 = stdout.read()
data1 = str(output1)
それはあなたが例外のイベントで何をしたいかによって異なり – athi
ような何か。例外を捕捉するには、関数内でtry-exceptを追加することができます – athi
paramiko例外を追加することについてどんな考えを失敗したか、タイムアウト – micebrain