Sto cercando di creare un contenitore di processi. Il contenitore attiverà altri programmi. Ad esempio: uno script bash che avvia l'esecuzione di attività in background con l'utilizzo di "&".
La caratteristica importante che sto cercando è questa: quando uccido il container, tutto ciò che è stato generato sotto di esso dovrebbe essere ucciso. Non solo i bambini diretti, ma anche i loro discendenti.
Quando ho iniziato questo progetto, ho erroneamente creduto che quando tu avessi ucciso un processo anche i suoi figli fossero automaticamente uccisi. Ho chiesto consiglio a persone che avevano la stessa idea sbagliata. Mentre è possibile catturare un segnale e passare l'uccisione ai bambini, non è quello che sto cercando qui.
Credo che ciò che voglio sia realizzabile, perché quando chiudi un xterm, tutto ciò che correva al suo interno viene ucciso a meno che non venga annullato. Ciò include i processi orfani. Questo è quello che sto cercando di ricreare.
Ho idea che ciò che sto cercando è quello di coinvolgere sessioni unix.
Se esistesse un modo affidabile per identificare tutti i discendenti di un processo, sarebbe utile poter inviare anche loro segnali arbitrari. ad es. SIGUSR1.
SIGHUP
ai suoi processi figli diretti. Il gestore predefinito del segnale di riaggancio interrompe l'esecuzione del processo, quindi la route predefinita è quella di uccidere tutti i discendenti. Ulteriori informazioni sui processi e sui gruppi di processi.