2012-02-15 79 views
3

可能重複:
process re-parenting: controlling who is the new parent重新分配父PID

我正在寫一個小工具來幫助我啓動我的助手工具(因爲AuthorizationExecuteWithPrivilages是令人震驚的使用),但是當我做fork()/ execve()在我的類似NSTask的包裝類中,它作爲輔助工具的子進程分叉。我如何將它作爲源父項的子進程(啓動輔助工具的小工具的父項)分叉?我試過setpgid(0,parent_pid);後叉但它不起作用。

回答

2

子進程將始終有一個新的pid。但是,您可以在父進程中執行exec並保留pid。這隻能工作一次。 :-)

+1

所以你說我可以execve()沒有fork()並以某種方式保持相同的父pid?請詳細說明一下? – 2012-02-15 16:27:05