def start(): try: init() except Exception: logger.exception(u'初始化时发生异常') raise try: logger.info(u'启动服务') s = socket.socket(socket.AF_UNIX) initParent(socketfile) s.bind(socketfile) s.listen(1) while not closed: con, add = s.accept() handler(con) except Exception: logger.exception(u'处理命令时发生异常') raise finally: if s: s.close() close()
def mkpipe(): for pipe in [cmdpipe, infopipe]: util.initParent(pipe) if os.path.exists(pipe): os.remove(pipe) os.mkfifo(pipe, 0600)