Dlatego wciąż czytam wszędzie, że to polecenie powinno zakończyć wszystkie procesy potomne procesu nadrzędnego:
kill -- -$$
Użycie ujemnego identyfikatora z poleceniem kill odnosi się do PGID, a z przykładów, które widziałem, wydaje się, że PGID procesów potomnych powinien być PID rodzica, ale w moim systemie tak nie jest.
W moim systemie PGID dziecka jest taki sam jak PGID skryptu nadrzędnego, który okazuje się bash.
Co tu się dzieje? Czy przykłady były błędne lub czy mój system jest skonfigurowany inaczej?
To, co muszę osiągnąć, to zakończyć procesy potomne bez zakończenia rodzica, więc nie chcę wysyłać sygnału zabicia do PGID, w którym znajduje się rodzic.