2012-02-15 7 views
3

可能性の重複:
process re-parenting: controlling who is the new parent再割り当て親PID

私は(AuthorizationExecuteWithPrivilagesは使用が恐ろしいですので)私は私のヘルパーツールを起動するのに役立つ小さなツールを書いたが、私はやりますよfork()/ execve()は、NSTaskのようなラッパークラスで、ヘルパーツールの子プロセスとしてフォークします。元の親(私のヘルパーツールを起動する小さなツールの親)の子プロセスとしてどのようにフォークするのですか?私はsetpgid(0、parent_pid)を試した。フォークの後は動作しません。

答えて

2

子プロセスは常に新しいPIDを持ちます。ただし、親プロセスでexecを実行してpidを保持することはできます。これは一度だけthoで動作します。 :-)

+1

私はfork()を使わずにexecve()をして、何とか同じ親pidを保つことができると言っていますか?精巧にお願いしますか? –