Quindi continuo a leggere ovunque che questo comando dovrebbe terminare tutti i processi figlio del processo genitore:
kill -- -$$
L'uso di un ID negativo con il comando kill fa riferimento a un PGID e dagli esempi che ho visto sembra che il PGID dei processi figlio dovrebbe essere il PID del genitore, ma non è il caso sul mio sistema.
Sul mio sistema il PGID del bambino è lo stesso del PGID dello script genitore che risulta essere bash.
Cosa sta succedendo qui? Gli esempi erano sbagliati o il mio sistema è impostato in modo diverso?
Quello che devo ottenere è terminare i processi figlio senza interrompere il genitore, quindi non voglio inviare un segnale di interruzione al PGID in cui si trova il genitore.