forkした子プロセス孫プロセス…を一気に殺す

back
殺したいプロセスツリーの最も親に当たるプロセスIDがわかれば、皆殺しできる。
プロセスIDが $chld_pid とすると

--
$pgrp = getpgrp $chld_pid;
kill -9, $pgrp;
--

getpgrp で、プロセスグループを取得でき、kill の第一引数のシグナルを負の数にすることで、グループ全体にシグナルを送信できる。

back