Jadi saya terus membaca di mana-mana bahwa perintah ini harus menghentikan semua proses anak dari proses induk:
kill -- -$$
Menggunakan ID negatif dengan perintah kill merujuk pada PGID dan dari contoh yang saya lihat nampak bahwa PGID dari proses anak harus menjadi PID dari induk tetapi bukan itu yang terjadi pada sistem saya.
Di sistem saya, PGID anak sama dengan PGID skrip induk yang ternyata bash.
Apa yang terjadi di sini? Apakah contohnya salah atau sistem saya diatur secara berbeda?
Apa yang perlu saya capai adalah menghentikan proses anak tanpa menghentikan orang tua jadi saya tidak ingin mengirim sinyal mematikan ke PGID tempat orang tua berada.