예제 #1
0
 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)
예제 #2
0
파일: batch.py 프로젝트: tohojo/flent
 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)