一般情况下,kill 进程的时候先删子进程,但是如果先把父进程删除怎么看查找子进程。
这里要首先介绍一下进程的调用过程
fork and exec:进程的调用过程(借鉴鸟叔的私房菜)
如图所示,父进程首先fork一个缓存进程,生成一个pid=aa,ppid就是继承了父进程的标识,最后以exec形式加载。
而pid为1的init进程,execve(/sbin/init), 作为为系统中的其他所有进程的祖先。根据机制父进程退出,子进程就会被init领养。
所以子进程如下思路
1 了解父进程脚本关键字
2 找到对应的用户
例如下是是weblogic程序。标记的为子进程pid ,如果父进程26341被杀该怎么查找子进程
根据上述思路找关键字
ps -ef | grep weblogic 如下是父进程被杀的子进程pid,父进程被杀之后被ini 领养也就是ppid=1的 杀了这个子进程就可以了