免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 11764 | 回复: 7
打印 上一主题 下一主题

paramiko远程连接到服务器调用脚本返回值 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2013-09-24 21:38 |只看该作者 |倒序浏览
我本地windows环境,通过paramiko远程连接到服务器a,在服务器a上调用脚本b,请问我该如何能获取到脚本b执行的返回值

麻烦各位帮忙看下,谢谢

论坛徽章:
0
2 [报告]
发表于 2013-09-24 23:02 |只看该作者
這個人的博克裡面有……參考一下吧!

http://world77.blog.51cto.com/414605/668107

论坛徽章:
0
3 [报告]
发表于 2013-09-25 10:52 |只看该作者
play9091 发表于 2013-09-24 23:02
這個人的博克裡面有……參考一下吧!

http://world77.blog.51cto.com/414605/668107


谢谢,blog中是通过paramiko远程连接服务器并执行命令,返回命令的输出。

我现在是需要paramiko远程连接服务器,然后调用另外一个python脚本,脚本除了输出会return一个返回值,我现在的问题是不知道怎么拿到这个返回值,这个该怎么做到呢,麻烦再帮看下

论坛徽章:
13
丑牛
日期:2013-08-16 15:08:22技术图书徽章
日期:2013-11-26 10:13:40双鱼座
日期:2013-11-08 15:03:26戌狗
日期:2013-11-08 13:52:30技术图书徽章
日期:2013-11-05 14:06:30戌狗
日期:2013-10-31 11:45:42CU十二周年纪念徽章
日期:2013-10-24 15:41:34天秤座
日期:2013-10-11 14:55:08子鼠
日期:2013-09-26 19:36:35水瓶座
日期:2013-09-26 17:44:56午马
日期:2013-08-26 10:24:23丑牛
日期:2013-08-19 14:43:22
4 [报告]
发表于 2013-09-25 14:22 |只看该作者
回复 3# yongsheng_2012


    output=stdout.readline()

论坛徽章:
0
5 [报告]
发表于 2013-09-25 14:23 |只看该作者
代号:军刀 发表于 2013-09-25 14:22
回复 3# yongsheng_2012


谢谢,不是stdout,是脚本执行完毕return的那个值

论坛徽章:
13
丑牛
日期:2013-08-16 15:08:22技术图书徽章
日期:2013-11-26 10:13:40双鱼座
日期:2013-11-08 15:03:26戌狗
日期:2013-11-08 13:52:30技术图书徽章
日期:2013-11-05 14:06:30戌狗
日期:2013-10-31 11:45:42CU十二周年纪念徽章
日期:2013-10-24 15:41:34天秤座
日期:2013-10-11 14:55:08子鼠
日期:2013-09-26 19:36:35水瓶座
日期:2013-09-26 17:44:56午马
日期:2013-08-26 10:24:23丑牛
日期:2013-08-19 14:43:22
6 [报告]
发表于 2013-09-25 14:31 |只看该作者
回复 5# yongsheng_2012


    通过判断有没有stderr,如果stderr为空,那么return就为0;如果stderr非空,那么return就为非0

论坛徽章:
0
7 [报告]
发表于 2013-09-25 16:56 |只看该作者
本帖最后由 jxing_ing 于 2013-09-25 16:56 编辑

好像直接用 SSHClient类做不到,  exec_command() 方法返回的是 stdin, stdout, stderr
但是在 Channel 类中有一个 recv_exit_status() 方法。 这个应该是获取远程命令的退出码的
你继承 SSHClient类, 然后自己参照 exec_command() 方法, 实现一个新的执行命令的方法, 新方法把 chan 返回,  如:
  1. return chan, stdin, stdout, stderr
复制代码
然后就可以通过  chan.recv_exit_status() 获取退出码了

已测试过, 这样是可以的

论坛徽章:
0
8 [报告]
发表于 2013-09-25 17:57 |只看该作者
@代号:军刀

@jxing_ing

谢谢二位,两种方法我都试一下,谢谢
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP