Перемещение / proc / proc_id / вида каталогов в Linux - PullRequest
0 голосов
/ 10 июля 2010

Я пишу демон на C ++ на Linux, который будет запускать много процессов.Я рассматриваю сценарий, когда сам демон убит.При перезапуске демона я хотел бы убить все остальные процессы, запущенные этим демоном.В идеале я хотел бы, чтобы все процессы, созданные этим демоном, умерли, если он был убит.Я рассматриваю сценарий, когда демон умирает после создания процесса и без записи в файл журнала.

Мне было интересно, могу ли я использовать /proc/proc_id/ каталоги.Но в этом случае я бы хотел, чтобы эти каталоги создавались где-то в моем домашнем каталоге.Так что я просто сканирую их и убиваю эти процессы.Является ли это возможным ?Или, если есть какое-либо другое решение.

Примечание. У меня нет доступа к исходному коду какого-либо дочернего процесса.

1 Ответ

2 голосов
/ 10 июля 2010

со страницы руководства kill(2):

   If pid is less than -1, then sig is sent to every process in  the  pro-
   cess group whose ID is -pid.
...