我想弄清楚如何从 Erlang 的系统子进程中提取 stdout 和 stderr。 (不要与 Erlang 进程混淆。)问题是我试图独立地拉出流的输出。
open_port/2 似乎让我了解了大部分情况,但它似乎没有提供区分两个流的方法。有 stderr_to_stdout 选项,但这不是我想要的;我想从两个数据流中获取数据,但能够区分这两个流。
有什么建议?谢谢。
更新:理想情况下,我正在寻找适用于 Windows 和 Linux 的解决方案。
最佳答案
您可能想尝试 erlexec .如 its documentation解释说,它允许对 stdout 和 stderr 进行单独控制,并且通常它比 open_port/2
灵活得多。用于从 Erlang 管理操作系统进程。
关于erlang - 在 Erlang 中,如何独立捕获子进程的 stdout 和 stderr?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34932823/