栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

等待直到通过Python在远程计算机上完成任务

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

等待直到通过Python在远程计算机上完成任务

这确实是在完成之前返回的paramiko SSH
exec_command(shell脚本)返回的副本,但是那里的答案并不十分详细。所以…

如您所见,这

exec_command
是一个 非阻塞 呼叫。因此,您必须使用以下任一方法来等待远程命令的完成:

  • Channel.exit_status_ready
    如果要对命令完成情况进行非阻塞检查(即:池化)
  • Channel.recv_exit_status
    如果您要阻塞直到命令完成(然后返回退出状态-退出状态0表示正常完成)。

在您的特定情况下,您需要稍后:

stdin, stdout, stderr = client.exec_command(filedelete)  # Non-blocking callexit_status = stdout.channel.recv_exit_status()          # Blocking callif exit_status == 0:    print ("File Deleted")else:    print("Error", exit_status)client.close()


转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/639008.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号