Deshalb lese ich überall, dass dieser Befehl alle untergeordneten Prozesse des übergeordneten Prozesses beenden sollte:
kill -- -$$
Die Verwendung einer negativen ID mit dem Befehl kill verweist auf eine PGID. Aus den Beispielen geht hervor, dass die PGID von untergeordneten Prozessen die PID des übergeordneten Prozesses sein sollte, auf meinem System jedoch nicht.
Auf meinem System ist die PGID des Kindes die gleiche wie die PGID des übergeordneten Skripts, was sich als Bash herausstellt.
Was ist denn hier los? Waren die Beispiele falsch oder ist mein System anders eingerichtet?
Was ich erreichen muss, ist, untergeordnete Prozesse zu beenden, ohne das übergeordnete zu beenden, damit ich kein Kill-Signal an die PGID senden möchte, in der sich das übergeordnete Element befindet.