我是一名 C++ 人员,刚接触 Linux C。请。建议可能的解决方案。
我的场景:有两个进程,进程A和进程B。进程B是一个包装器,它将启动进程A并等待一段时间并继续其操作。
要求:我应该等到进程 A 打印出“Ready to Go!”,然后继续进程 B 的事件。
我想做什么?我想从进程 B 启动进程 A 并检查进程 A 的输出是否包含我想要等待的字符串
然后继续。
目前我有启动进程 A 并等待几秒钟然后继续进程 B 的代码。
如何在 C Linux 中实现这一点?
提前致谢。
最佳答案
您可以查看进程间通信,以了解进程之间相互通信所使用的不同方法。共享内存或消息队列是不错的选择。要从 Process_B
启动 process_A
,请使用 exec
。看看this以供引用。
关于c - 如何在Linux C中读取另一个进程的输出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40622225/