erlang - 在 Erlang 中,如何独立捕获子进程的 stdout 和 stderr?

标签 erlang

我想弄清楚如何从 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/

相关文章:

erlang - n2o Erlang 框架电子邮件身份验证

multithreading - Erlang 和进程

ssl - upload.yaws 因 erlang R16B-03.7.el7 和 yaws 1.98-2.el7 而失败

module - **异常错误: undefined function eredis:start_link/0

windows - 使用 RabbitMQ 在 Windows 安装上更新 Erlang 的最佳方法是什么

erlang - 测试 : check if tuple is returned

ios - MUCLight 离线消息获取 XMPP

erlang - 尝试在 Erlang 中编译时出现语法错误,嵌套 if 语句

Erlang 热代码加载

erlang - Mnesia 表复制/共享