Преназначаване на родителски PID

Възможен дубликат:
процес повторно родителство: контролиране кой е новият родител

Пиша малък инструмент, който да ми помогне да стартирам моите помощни инструменти (защото AuthorizationExecuteWithPrivilages е ужасяващо да се използва), но когато направя fork()/execve() в моя подобен на NSTask клас обвивка, той се разклонява като дъщерен процес на помощника инструмент. Как да го накарам да се разклони като дъщерен процес на първоначалния родител (родителя на малкия инструмент, стартиращ моите помощни инструменти)? Опитах setpgid(0, parent_pid); след вилицата но не става.


person Aditya Vaidyam    schedule 15.02.2012    source източник


Отговори (1)


Дъщерен процес винаги ще има нов pid. Можете обаче да направите exec в родителския процес и по този начин да запазите pid. Това работи само веднъж. :-)

person ott--    schedule 15.02.2012
comment
Значи казвате, че мога да execve() без fork() и по някакъв начин да запазя същия родителски pid? Разяснете, моля? - person Aditya Vaidyam; 15.02.2012