objective-c - 重新分配父 PID

标签 objective-c c exec fork authorizationservices

<分区>

Possible Duplicate:
process re-parenting: controlling who is the new parent

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

最佳答案

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

关于objective-c - 重新分配父 PID,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9289883/

相关文章:

c - 使用 C/C++ 在 Linux 中与终端交互

c - 在不知道字符串大小的情况下动态提示输入字符串

c - 在 C 中发送 bash connectback 问题

ant - 如何使用 Apache Ant exec 任务记录 cmd tree 命令的输出?

objective-c - Objective C 语法查询

iphone - 如何加载NibNamed?

c - 在 C 中动态定义图

c - 当无法执行管道时如何在 Linux 上创建自解压可执行文件

objective-c - 部分而不是行导致崩溃

ios - QuickBlox 检索对话框列表返回错误 422