如何在linux内核中等待另一进程的线程状态?

如何在linux内核中等待另一进程的线程状态?,linux,multithreading,linux-kernel,Linux,Multithreading,Linux Kernel,我想创建一个监视线程来监视linux内核中其他进程的状态,这样当它们退出时,监视线程就会立即知道它 我使用kthread_create运行一个wait函数,该函数正在阻止调用sys_wait4来等待另一个进程的子进程,因为它是文档,我将第一个pid参数设置为-pgid pgid是我要监视的进程id,但是这个syscall总是返回ECHILD 我阅读了linux内核的源代码,这是因为这个系统调用将为当前进程设置一个task struct,它是用来监视没有任何子进程的其他进程的 有没有其他系统调用可

我想创建一个监视线程来监视linux内核中其他进程的状态,这样当它们退出时,监视线程就会立即知道它

我使用kthread_create运行一个wait函数,该函数正在阻止调用sys_wait4来等待另一个进程的子进程,因为它是文档,我将第一个pid参数设置为-pgid pgid是我要监视的进程id,但是这个syscall总是返回ECHILD

我阅读了linux内核的源代码,这是因为这个系统调用将为当前进程设置一个task struct,它是用来监视没有任何子进程的其他进程的


有没有其他系统调用可以实现我的目的?有没有人可以在这方面给我一些帮助?谢谢大家!

检查此链接是的,谢谢,我已经阅读了有关wait/waitpid的文档,因此我知道它在我的情况下不起作用。听到这个消息我很抱歉,但我希望你能尽快得到答案。