在由主管控制的进程中,我叉子进程
for i in xrange(MANAGER_PROCESS_NUM):
p = gipc.start_process(target=daemon_process, args=())
record.append(p)
for r in record:
r.join()然后,在每个子过程中,我创建孙子进程:
w = gipc.start_process(target=self._pool_worker, daemon=True)当我运行"supervisorctl stop xxx“以停止我的主进程时,我如何杀死所有子进程&孙辈进程?
发布于 2016-05-05 09:45:11
你有几个选择:
SIGTERM这样的信号时,它们会显式地将它们传播到子程序。supervisord选项stopasgroup和killasgroup。这些选项是作为向整个流程组发送信号的记录在案,而不仅仅是一个进程。https://stackoverflow.com/questions/37046981
复制相似问题