Was ist der beste Weg, um einen Prozess und alle seine Kindprozesse aus einem Perl-Skript zu beenden? Es sollte zumindest unter Linux und Solaris laufen und keine Installation von zusätzlichen Paketen erfordern.
Meine Vermutung wäre, eine Liste aller Prozesse und ihrer Eltern zu erhalten, indem man die Dateien in /proc oder die Ausgabe von ps
(beides scheint nicht zwischen Linux und Solaris übertragbar zu sein); und dann das Beenden aller Prozesse im Baum (was anfällig für Race Conditions zu sein scheint).
Ich könnte mit den Race Conditions in diesem speziellen Fall leben, aber wie bekomme ich die Prozessliste portabel?