当前位置: 技术问答>linux和unix
请问:如果知道一个进程的pid 怎么得到他父进程的pid
来源: 互联网 发布时间:2015-02-24
本文导语: rt | 那么只能这样了: 调用内核的一个宏current(实际是内核的一个内联函数,current.h内定义),可以得到目前进程3的task_struct,在task_struct内可以找指向它父进程(进程2)的task_struct的指针(t...
rt
|
那么只能这样了:
调用内核的一个宏current(实际是内核的一个内联函数,current.h内定义),可以得到目前进程3的task_struct,在task_struct内可以找指向它父进程(进程2)的task_struct的指针(task_struct的p_opptr域),用这个指针可以找到它(进程2)的父进程(进程1)的task_struct,再在这个结构了找pid域就可以了。
这样就可以杀掉它了。
具体参数可能和内核版本的不同而不同。以上参考的是2。4版
调用内核的一个宏current(实际是内核的一个内联函数,current.h内定义),可以得到目前进程3的task_struct,在task_struct内可以找指向它父进程(进程2)的task_struct的指针(task_struct的p_opptr域),用这个指针可以找到它(进程2)的父进程(进程1)的task_struct,再在这个结构了找pid域就可以了。
这样就可以杀掉它了。
具体参数可能和内核版本的不同而不同。以上参考的是2。4版