关于linux:当父进程被’kill -9’杀死时,如何终止子进程

关于linux:当父进程被’kill -9’杀死时,如何终止子进程 | 码农家园

kill -9将向父进程发送SIGKILL信号。 但是SIGKILL不能被捕获。 那么父进程如何终止子进程?

父级一旦通过SIGKILL杀死,将停止存在,因此无法再向其子级进程发送信号。 子进程将必须自己监视其父进程。 当父项被杀死时,PPID更改为1-这可能有助于客户端对被杀死的父项采取行动。 但是"确保子进程始终与父进程一起关闭"是不可能的,这是SIGKILL的本质。 但是,如果您觉得自己很勇敢,可以随时修改源代码并将SIGKILL重新定义为其他内容,但是我不建议这样做:)

pkill -TERM -P 27888

这将杀死所有子进程。 27888是父级的进程ID。

不,这不是我期望的答案。 作为Linux应用程序开发人员,无论用户如何终止父进程,我们都应确保子进程始终被父进程关闭

你可能感兴趣的:(linux,运维,服务器)