Qualche anno fa, un collega trovò una soluzione elegante per un programma di sorveglianza. Il programma è stato eseguito su Windows e ha utilizzato oggetti Evento Windows per monitorare gli handle di processo (PID) di diverse applicazioni. Se uno qualsiasi dei processi terminasse in modo imprevisto, il suo handle di processo non esisterebbe più e il suo cane da guardia verrebbe immediatamente segnalato. Il cane da guardia avrebbe quindi adottato le misure appropriate per "curare" il sistema.
La mia domanda è: come implementeresti un simile cane da guardia su Linux? Esiste un modo per un singolo programma di monitorare i PID di molti altri?