如何在Linux C中读取另一个进程的输出

时间:2016-11-16 00:41:44

标签: c linux embedded-linux

我是一名c ++人,是Linux C. Pls的新手。建议可能的解决方案。

我的场景:有两个进程,进程A和进程B.进程B是一个包装器,它将启动进程A并等待一段时间并继续其操作。

要求:我应该等到流程A打印"准备就绪!" ,然后继续流程B的活动。

我想做什么?我想从流程B启动流程A并检查流程A的输出是否具有我想要等待的string然后继续。

目前我有代码启动进程A并等待几秒钟,然后继续进程B.

如何在C Linux中实现这一目标?

提前感谢。

1 个答案:

答案 0 :(得分:0)

您可以查看进程间通信,以了解进程用于彼此通信的不同方法。共享内存或消息队列可以很好地使用。要从process_A启动Process_B,请使用exec。请查看this以供参考。