当前位置:   article > 正文

python3 --Paramiko 远程连接服务器,并同时执行多条shell命令_python paramiko模块 如何同时执行两条指令

python paramiko模块 如何同时执行两条指令
  1. import paramiko
  2. client = paramiko.SSHClient()
  3. client.set_missing_host_key_policy(paramiko.AutoAddPolicy())
  4. client.connect(hostname, port, username, password, timeout=10)
  5. for i in range(10):
  6. curr = get_value(0, i + 1, 1)
  7. tx = get_value(0, i + 1, 3)
  8. shell = 'test.py ' + curr + ' --tx ' + tx
  9. #print (shell)
  10. stdin, stdout, stderr =client.exec_command('cd path;pwd' + ';' + shell,get_pty=True)
  11. for std in stdout.readlines():
  12. #print(std)
  13. with open('result.txt','a') as f: #a,以追踪的方式写入
  14. f.write(std)
  15. for std in stderr.readlines():
  16. with open('err.txt','a') as f:
  17. f.write(stderr)
  18. client.close()

paramiko.SSHClient().exec_command() 可以执行一条命令;当执行多条命令时,多条命令放在一个单引号下面,各命令之间用分号隔开,且在末尾加上get_pty=True。当多条命令中有参数时,可以这么写client.exec_command('cd path;pwd' + ';' + shell,get_pty=True)  shell 是参数。


声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/很楠不爱3/article/detail/603515
推荐阅读
相关标签
  

闽ICP备14008679号