У меня есть приложение на Linux, где я должен убить целое дерево процессов из приложения. Дерево процессов выглядит так:
app
└── parent
├── child1
├── child2
├── child3
├── child4
└── child5
Теперь у меня возникают проблемы при уничтожении дерева процессов путем уничтожения parent
: часто случается, что несколько подпроцессов не уничтожаются, когда я пытаюсь уничтожить parent
процесс. После сигнала уничтожения дочерние процессы выглядят "отключенными", так как они находятся в дереве процессов, которое не находится ниже исходного app
. Как это может случиться?