我的一个同事今天早上告诉我,当他用"kill -9“杀死supervisord时,supervisord的子进程并没有被杀死。
他很确定这一点,但我尝试了很多次,都没有发现这一点。
那么,当父进程被"kill -9“杀死时,linux会确保它的子进程也被杀死吗?
发布于 2009-09-29 10:21:07
您必须使子进程守护进程,以便在父进程被杀死(或死亡)时将其杀死,否则它们将被init(1)采用。
发布于 2009-09-29 10:17:27
不,父进程被终止时,子进程不一定会被终止。
但是,如果子进程打开了一个它正在写入的管道,并且父进程正在读取数据,那么当它下一次尝试写入该管道时,它将获得一个SIGPIPE,对于该管道,默认操作是终止它。这是实践中经常发生的事情。
https://stackoverflow.com/questions/1491674
复制相似问题