-1
자동화 작업 중입니다. 여기에 리눅스 장치에 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
을 당신이 예외의 경우에 수행 할 작업에 따라 달라집니다 paramiko 예외 – athi
을 추가하는 방법에 대한 어떤 생각. 예외를 잡으려면 함수에서 try-except를 추가 할 수 있습니다 – micebrain