Вы не говорите, является ли дерево, которое Вы хотите уничтожить, единственной группой процесса. (Это часто имеет место, если дерево является результатом разветвления с сервера, запускаются или командная строка оболочки.) Можно обнаружить группы процесса, использующие PS GNU следующим образом:
ps x -o "%p %r %y %x %c "
, Если это - группа процесса, Вы хотите уничтожить, просто использовать эти kill(1)
команда, но вместо того, чтобы дать ему число процесса, дайте его отрицание из числа группы. Например, для уничтожения каждого процесса в группе 5112 используйте kill -TERM -- -5112
.
Лучшее решение - пакет Unum . стандарт де-факто, imho.
количество , кажется, набирает популярность в последнее время.