为什么stdout.channel.recv_exit_status的返回值为'7'而不是'0'

时间:2017-01-18 07:42:07

标签: python python-2.7 ssh paramiko

这是我在paramiko shell包中使用的python代码,返回值r是7而不是0。但是,如果我在远程shell和echo $?中运行相同的命令,则会返回0

cmd = "curl --fail -s \"http://localhost:%s/\" > /dev/null" %HTTP_PORT
stdin, stdout, stderr = ssh.exec_command(cmd)
while not stdout.channel.exit_status_ready():
    r = stdout.channel.recv_exit_status()
print "r is is %d" %(r)    #it returns '7'

1 个答案:

答案 0 :(得分:0)

问题是网络服务器在这段时间内没有完全启动。