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

本文介绍了一次服务器故障中报警脚本未能正常工作的经历。主要原因是脚本未能正确捕获超时异常,导致报警信息未被及时发送。文章还总结了socket模块中常见的异常类型及其用途。


被折叠的 条评论
为什么被折叠?



