У меня есть программа который может fork ()
и exec ()
несколько процессов в цепочке.
Например: процесс A -> fork, exec B -> fork, exec C -> fork, exec D. Итак, A - прапрадедушка C.
Теперь проблема в том, что у меня нет любое управление процессами B, C и D. Таким образом, может произойти несколько вещей.
setsid ()
, чтобы изменить свою группу процессов и сеанс. Следовательно, я не могу полагаться на идентификатор группы процессов или родительский идентификатор для отслеживания всех потомков A. Есть ли надежный способ отследить всех потомков? В частности, я хотел бы убить всех потомков (сирот и других).
Было бы также здорово, если бы он соответствовал POSIX.