2017-02-24 48 views
1

我正在寻找解决方案来观察我的python脚本是否卡住了。我的想法是使用具有超时功能的日志处理程序。所以如果在特定的时间没有打印日志消息,脚本可以重新启动。目前我无法确定脚本是否正在运行。记录处理程序超时

是否有这样一个日志处理程序类的实现?

回答

0

我想我找到了解决办法... 我测试,如果它工作

class TimeoutHandler(logging.Handler): 
    def emit(self, record): 
     signal.alarm(10*60) 

    def handler(signum, frame): 
     raise Exception("No log message for specified time") 

    signal.signal(signal.SIGALRM, handler)