首页 > 解决方案 > 如何使用来自父母的孩子的 PID 来关闭管道?

问题描述

我在Linux中使用c语言。 我已经设置了代码来创建子进程和父进程之间的双向管道。我能够为我们提供双向通信的管道。但是,我应该使用子进程的 pid 进程 id 来向子进程发送 EOF,从而关闭用于向子进程发送输入的管道。这应该只使用父进程中的 pid来完成。我有办法做到这一点吗?我一直在环顾四周,我还没有弄清楚这一点。

我正在为这个程序使用函数 pipe()、fork()、execl() 等。

此外,它用于命令外壳: execl("/bin/sh", "sh", "-c", command, NULL);

这可能是我的线索。

谢谢你的帮助!

...约翰

标签: clinuxpipechild-processpid

解决方案


推荐阅读