题
我正在尝试使用execl从父级执行程序。我做正常的管道设置和分叉。这是诀窍......我需要我的孩子(可以有任意数量的孩子)与父母沟通。
计划“A” (父)创建管道叉并执行“B”形式。 (儿童)。在程序B的main()函数中,我需要能够读取和写入管道。
在excel接管并执行我的子进程后,有没有办法在子进程中访问我的管道文件描述符?
谢谢你, 〜埃里克
解决方案
execl(3)
对文件描述符没有影响,但有一个例外
可以使用 fcntl(2)
标记文件描述符close-on-exec,但通常 execve(2)
的各种风格对打开文件描述符,它们在儿童中保持开放状态。
其他提示
阅读 Beej的Unix进程间通信指南(您可以在 找到它) http://beej.us/guide/ ),特别是第4节。
不隶属于 StackOverflow