Linux中 父进程先被杀怎么找到子进程

时间:2024-04-07 13:21:26

一般情况下,kill 进程的时候先删子进程,但是如果先把父进程删除怎么看查找子进程。

这里要首先介绍一下进程的调用过程

fork and exec:进程的调用过程(借鉴鸟叔的私房菜)

Linux中 父进程先被杀怎么找到子进程

 

如图所示,父进程首先fork一个缓存进程,生成一个pid=aa,ppid就是继承了父进程的标识,最后以exec形式加载。

而pid为1的init进程,execve(/sbin/init), 作为为系统中的其他所有进程的祖先。根据机制父进程退出,子进程就会被init领养。

所以子进程如下思路

1 了解父进程脚本关键字

2 找到对应的用户

例如下是是weblogic程序。标记的为子进程pid ,如果父进程26341被杀该怎么查找子进程

Linux中 父进程先被杀怎么找到子进程根据上述思路找关键字

ps -ef | grep weblogic  如下是父进程被杀的子进程pid,父进程被杀之后被ini 领养也就是ppid=1的 杀了这个子进程就可以了

Linux中 父进程先被杀怎么找到子进程