ssh = paramiko.SSHClient()
ssh.connect(host, port, username, pkey=key, timeout=2)
stdin, stdout, stderr = ssh.exec_command(shell)
stdin, stdout, stderr = ssh.exec_command(shell)
result = stdout.read(), stderr.read()
其中,result结果,要等exec_command全部执行完后,才能读取
那要是我这个shell执行了两三分钟,期间,都有日志输出,我要实时获取这个日志要如何处理?
有个东西叫RabbitMQ队列... 执行过程中的消息全都push进队列中, 前端监听队列,有消息就打印出来
附上自己的博客,前几天整理的,给你个参考