【问题标题】:How erlang control the process which created by os:cmd?erlang如何控制os:cmd创建的进程?
【发布时间】:2014-01-31 01:51:01
【问题描述】:
1> os:cmd("ping google.com").

执行上述代码时,会创建两个进程,一个是erlang进程,一个是系统级进程。

有没有可以监控系统级进程的erlang库"ping google.com"

【问题讨论】:

  • 你到底想做什么? os:cmd/1 打开一个端口并执行您提供的命令。然后它会阻塞并等待数据写入端口。在另一端,端口连接到标准输出。

标签: erlang


【解决方案1】:

使用erlexec 应用程序来运行操作系统进程可以让您更好地控制 那些过程。您可以向进程发送信号(例如停止它),为操作系统进程设置 Erlang 监视器,并在操作系统进程终止时获得状态代码(os:cmd 不会给您)。

看看erlexec documentation

【讨论】:

    猜你喜欢
    • 2017-09-15
    • 2023-03-15
    • 1970-01-01
    • 2019-03-01
    • 2021-08-14
    • 1970-01-01
    • 2017-12-01
    • 2016-11-30
    • 1970-01-01
    相关资源
    最近更新 更多