Сценарий: у нас есть демон linux, назовите его Alpha.Альфа разветвляется / исполняет дочерний процесс, Браво.Затем Браво порождает несколько дочерних процессов, называя их Чарли и Дельта.
Alpha
|
\-Bravo
|
\-Charlie
|
\-Delta
Браво умирает.В Alpha установлен дочерний обработчик sig, который запускается.
Как мне из Alpha найти всех детей Браво (Чарли и Дельта), чтобы я тоже мог их убить?
Я заметил, что после смерти Браво Чарли и Дельта становятся детьми init (pid = 1).Либо мне нужно уметь: 1) проверять дерево процессов ДО того, как дети Браво будут переназначены, либо 2) как-то гарантировать, что дети Браво наследуются Альфой.Если бы это было так, я мог бы разобраться, кто есть кто среди моих (Альфа) собственных детей.