1
我正在寻找解决方案来观察我的python脚本是否卡住了。我的想法是使用具有超时功能的日志处理程序。所以如果在特定的时间没有打印日志消息,脚本可以重新启动。目前我无法确定脚本是否正在运行。记录处理程序超时
是否有这样一个日志处理程序类的实现?
我正在寻找解决方案来观察我的python脚本是否卡住了。我的想法是使用具有超时功能的日志处理程序。所以如果在特定的时间没有打印日志消息,脚本可以重新启动。目前我无法确定脚本是否正在运行。记录处理程序超时
是否有这样一个日志处理程序类的实现?
我想我找到了解决办法... 我测试,如果它工作
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)