[Comm] Убивание процесса со всеми его дочками

Anton Protopopov aspsk на altlinux.org
Пн Янв 30 21:26:19 MSK 2012


30 января 2012 г. 19:50 пользователь Vladimir Karpinsky
<vkarpinsky на mail.ru> написал:
> Здравствуйте!
>
> Надо убить скрипт со всеми вызываемыми из него подпроцессами, они могут быть
> работающими, спящими, висящими. Использую pkill -P. На тестах всё работает,
> но не на все случаи жизни удаётся придумать тест. Можно/нужно ли
> использовать ещё ключи на случай спящих-висящих? Про "-9" прочитал, что
> плохо, проверка подтвердила --- убивается только ppid, дальше не
> обрабатывается. Или надо вообще по-другому?

Если у процесса дети имеются только в первом поколении, то попробуйте
выполнить следующие команды:
  # kill -s STOP $pid
  # pkill -9 -P $pid
  # kill -9 $pid
где $pid - это PID родителя. Первая команда остановит процесс $pid,
чтобы он больше не размножался, вторая - убьет всех его детей,
третья - убьет его самого (во сне).


Подробная информация о списке рассылки community