Какой лучший способ убить процесс и все его дочерние процессы из сценария Perl? Он должен работать как минимум под Linux и Solaris и не требовать установки каких-либо дополнительных пакетов.
Мое предположение должно было бы получить список всех процессов и их родителей, анализируя файлы в / proc или анализируя вывод ps
(ни один из которых не кажется переносимым между Linux и Solaris); а затем убивает все процессы в дереве (что кажется склонным к условиям гонки).
Я мог бы жить с условиями гонки в данном конкретном случае, но как мне получить список процессов?