我正在寻找一个解决方案来观看我的python脚本,如果它被卡住了。我的想法是使用具有超时功能的日志记录处理程序。因此,如果在特定时间内没有打印日志消息,则可以重新启动脚本。目前我无法确定脚本是否正在运行。
是否有这样的日志处理程序类的实现?
答案 0 :(得分: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)