Hace unos años, a un compañero de trabajo se le ocurrió una solución elegante para un programa de vigilancia. El programa se ejecutó en Windows y usó objetos de eventos de Windows para monitorear los identificadores de proceso (PID) de varias aplicaciones. Si alguno de los procesos terminara inesperadamente, su identificador de proceso ya no existiría y su perro guardián sería señalado de inmediato. El perro guardián tomaría una acción apropiada para "sanar" el sistema.
Mi pregunta es, ¿cómo implementaría tal watchdog en Linux? ¿Hay alguna manera de que un solo programa monitoree los PID de muchos otros?