3

重複の可能性:
プロセスの親の変更:新しい親が誰であるかを制御する

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

4

1 に答える 1

2

子プロセスには常に新しい pid があります。ただし、親プロセスで exec を実行して、pid を保持することはできます。これは一度だけ機能します。:-)

于 2012-02-15T09:54:38.023 に答える