def fork_and_run(self, queue): pid = os.fork() if pid: return pid else: loggers.set_queue_handler(queue) signal.signal(signal.SIGTERM, self.kill) try: self.run() except Exception as e: logger.exception(str(e)) queue.close() queue.join_thread() os._exit(0)