重新分配父PID

时间:2012-02-15 08:14:25

标签: objective-c c exec fork authorizationservices

  

可能重复:
  process re-parenting: controlling who is the new parent

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

1 个答案:

答案 0 :(得分:2)

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

相关问题