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