今天一台服务器挂掉了,之前写的报警脚本竟然也没有发报警短信。
检查了一下发现:except urllib2.URLError并不能捕获超时这个错误,导致了脚本崩溃!
超时的错误是socket.timeout,用urllib2的时候不能光用一句except urllib2.URLError:就以为万事大吉了。
作为监控报警脚本,第一位的是把服务宕掉的这个信息发出去,至于错误原因没有必要太详细,所以在后面加了一个except:捕获所有错误就好了
顺便说一下socket的几种异常:
想要详细区分错误的就要注意上面的这些啦