我正在尝试使用execl从父级执行程序。我做正常的管道设置和分叉。这是诀窍......我需要我的孩子(可以有任意数量的孩子)与父母沟通。

计划“A” (父)创建管道叉并执行“B”形式。 (儿童)。在程序B的main()函数中,我需要能够读取和写入管道。

在excel接管并执行我的子进程后,有没有办法在子进程中访问我的管道文件描述符?

谢谢你, 〜埃里克

有帮助吗?

解决方案

execl(3)对文件描述符没有影响,但有一个例外

可以使用 fcntl(2)标记文件描述符close-on-exec,但通常 execve(2)的各种风格对打开文件描述符,它们在儿童中保持开放状态。

其他提示

阅读 Beej的Unix进程间通信指南(您可以在 找到它) http://beej.us/guide/ ),特别是第4节。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top