2012-02-15 2 views
3

가능한 중복 :
process re-parenting: controlling who is the new parent재 지정 부모 PID

내가 (AuthorizationExecuteWithPrivilages 사용이 끔찍한 때문에) 내 도우미 도구를 실행하는 데 도움이 작은 도구를 쓰고 있지만있어 내가 할 때 포크()/execve() 내 NSTask 같은 래퍼 클래스에서 도우미 도구의 자식 프로세스로 분기합니다. 원래 부모 (내 도우미 도구를 실행하는 작은 도구의 부모)의 자식 프로세스로 포크 화하려면 어떻게해야합니까? 나는 setpgid (0, parent_pid)를 시도했다; 포크 후 그것은 작동하지 않습니다.

답변

2

하위 프로세스는 항상 새로운 PID를 갖습니다. 그러나 부모 프로세스에서 exec를 수행하여 pid를 유지할 수 있습니다. 이것은 tho에서만 한 번 작동합니다. :-)

+1

그럼 내가 execve()를 fork()하지 않고 어떻게 든 같은 부모 pid를 유지할 수 있다고 말하는 것입니까? 정교하게 제발? –