c++ - 如何在 Linux 中将子进程 stdout/err) 设置为父进程

标签 c++ linux multiprocessing stdout stdin

我有一个父进程,用户可能已将其 std (out/err) 设置为特定文件 (fd)。
我希望子进程与父进程具有相同的 std(out/err)。 (所以它的输出将是同一个文件)
我看到 Windows 支持 GetStdHandle,但在 Linux 上找不到等效项。
我假设我只需要获取父标准管道的 FD 并使用 dup2 为子进程 0、1 和 2 FD 设置它。

最佳答案

子进程自动从父进程继承所有文件描述符,因此您无需执行任何操作。

关于c++ - 如何在 Linux 中将子进程 stdout/err) 设置为父进程,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28474290/

相关文章:

python - Python多处理中的字符串参数

python多处理池超时

c++ - 二叉树中的段错误

c++ - 控制台 - WinAPI - 颜色

c - 如何通过套接字发送/接收二进制数据?

linux - Plesk 仅显示默认页面

linux - 如何在ubuntu中手动选择音频输出设备?

python - 在 python 中清空 multiprocessing.queue(-1) 的首选方法

c++ - 如何使用十六进制值在 C++ 中设置标签颜色?

c++ - 指向全局结构变量