代码之家  ›  专栏  ›  技术社区  ›  EToreo

不带DUP的Execl管道

  •  1
  • EToreo  · 技术社区  · 15 年前

    我正在尝试使用execl从父级执行程序。我做正常的管道安装和分叉。这是诀窍…我需要我的孩子(可以有任意数量的孩子)都与父母交流。

    程序“A”(父级)创建管道分叉,并将execl转换为“B”(子级)。在B程序的main()函数中,我需要能够读写管道。

    在Excel接管并执行我的子进程之后,是否有任何方法可以访问子进程中的管道文件描述符?

    谢谢您, 埃里克

    2 回复  |  直到 15 年前
        1
  •  1
  •   DigitalRoss    15 年前

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

    可以将文件描述符标记为在执行时关闭 fcntl(2) 但是一般来说 execve(2) 对打开的文件描述符没有影响,它们在子级中保持打开状态。

        2
  •  0
  •   pmg    15 年前

    BEEJ的Unix进程间通信指南 (你可以在 http://beej.us/guide/ ,特别是第4节。