监视一组(非子)进程以退出一个进程

时间:2017-02-10 23:06:58

标签: python c process

我想要监控一组PID;如果任何这些进程死亡,我希望收到通知。我知道如何使用waitpid一次监控一个进程,但是我不知道有什么方法可以同时等待多个进程(除非他们是我的孩子,在这种情况下我可以使用wait) 。我尝试在inotify上使用/proc,但事实证明,procfs并不像普通文件系统那样正常运行。有没有办法监视多个进程退出,缺少运行多个监视线程或以某个间隔轮询每个PID?

最后,我将在Python中实现这一点,但实际上这种方法与语言无关,大多数低级别的东西对C程序员来说都是最熟悉的。因此,我已用两种语言标记了这个问题。

0 个答案:

没有答案