我想要监控一组PID;如果任何这些进程死亡,我希望收到通知。我知道如何使用waitpid
一次监控一个进程,但是我不知道有什么方法可以同时等待多个进程(除非他们是我的孩子,在这种情况下我可以使用wait
) 。我尝试在inotify
上使用/proc
,但事实证明,procfs并不像普通文件系统那样正常运行。有没有办法监视多个进程退出,缺少运行多个监视线程或以某个间隔轮询每个PID?
最后,我将在Python中实现这一点,但实际上这种方法与语言无关,大多数低级别的东西对C程序员来说都是最熟悉的。因此,我已用两种语言标记了这个问题。