1
我正在写一个小python脚本,以便用它来检查haproxy。该脚本所做的是在haproxy套接字上连接并“轮询”统计数据。Python socket.recv评估
#!/usr/bin/env python
import socket
import sys
my_socket = socket.socket(socket.AF_UNIX, socket.SOCK_STREAM)
try:
my_socket.connect("/var/run/haproxy/haproxy.sock")
except socket.error:
print "cant connect to socket"
sys.exit(1)
my_socket.send("show stat\n")
response = my_socket.recv(1024)
print response
什么我希望做的是,如果没有从插座响应,这意味着如果HAProxy的不输出统计,退出,退出代码脚本(1)。是它可能以某种方式评价如果答案已收到?
您的意思是,如果您此刻没有得到回复,或者您希望它完全不阻止? – noteness
你可以设置一个“超时”。这是等待回复的最长时间 – qvpham
@ShamilKMuhammed我的意思是如果我没有得到回应。假设脚本成功发送命令“show stat”,但另一端没有响应。 – giomanda