Re: kill 'em all до седьмого ко лена

2009-05-22 Пенетрантность Alex Kicelew
yuri.nefe...@gmail.com - debian-russian@lists.debian.org  @ Fri, 22 May 2009 
01:23:56 +0400 (MSD):

 Глупый вопрос. А можно ли как-то убить pid вместе со всеми детьми, но
 без родителей? pgrp/pgid включают и родителей, что не подходит.
   Hапример так:
   ps -ef | awk '$3 == '$ppid' { print $2 }' | xargs --replace kill -9 {}
   Ну а если и внуков и до 7-е колена, то скрипт писать надо.

Мнда. Засада подкралась из-за угла...

  p.s. А что такое pgrp/pgid, если не секрет?

Это для группового убийства. Ид группы подсовывается киллу со знаком
минус.

-- 
Alex Kicelew arko...@gmail.com ICQ 3887592


-- 
To UNSUBSCRIBE, email to debian-russian-requ...@lists.debian.org
with a subject of unsubscribe. Trouble? Contact listmas...@lists.debian.org



Re: kill 'em all до седьмого ко лена

2009-05-22 Пенетрантность Alex Kicelew
yuri.nefe...@gmail.com - debian-russian@lists.debian.org  @ Fri, 22 May 2009 
13:04:12 +0400 (MSD):

 Глупый вопрос. А можно ли как-то убить pid вместе со всеми детьми, но
 без родителей? pgrp/pgid включают и родителей, что не подходит.
   Пардон, что-то вчера вечером голова не работала..
   Вообще-то имеется pgrep (pkill). А там опции -P ppid, -g pgrp, -G gid
   Видимо в ту сторону и надо копать.

Тоже не получилось. Придется, похоже, лазить по дереву потомков...

Есть программа А. Она запускает из себя программу Б. Запускает так, что
Б попадает в ту же pgrp, что и А (и в те же egid и т.п.). Программа Б
тоже плодит из себя потомков, причем через шелл, так что ее
непосредственным дитем является шелл, а уже он -- родитель всех
остальных кошмаров. Эту программу Б нужно время от времени убивать
вместе со всеми, ею порожденными, но программа А должна продолжать
работать...

-- 
Alex Kicelew arko...@gmail.com ICQ 3887592


-- 
To UNSUBSCRIBE, email to debian-russian-requ...@lists.debian.org
with a subject of unsubscribe. Trouble? Contact listmas...@lists.debian.org