django配合使用paramikon如何实时返回远程机器的执行结果

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执行了两三分钟,期间,都有日志输出,我要实时获取这个日志要如何处理?

阅读 5.5k
1 个回答

有个东西叫RabbitMQ队列... 执行过程中的消息全都push进队列中, 前端监听队列,有消息就打印出来

附上自己的博客,前几天整理的,给你个参考

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题