3

可能的重复:
过程重新养育:控制谁是新的父母

我正在编写一个小工具来帮助我启动我的辅助工具(因为 AuthorizationExecuteWithPrivilages 使用起来很可怕)但是当我在类似 NSTask 的包装类中执行 fork()/execve() 时,它会作为辅助工具的子进程进行分叉工具。我如何让它作为原始父级(启动我的辅助工具的小工具的父级)的子进程分叉?我试过 setpgid(0, parent_pid); 在叉子之后,但它不起作用。

4

1 回答 1

2

子进程将始终有一个新的 pid。但是,您可以在父进程中执行 exec,从而保留 pid。这仅适用于一次。:-)

于 2012-02-15T09:54:38.023 回答