gpt4 book ai didi

erlang - 杀死连接到Erlang端口的进程

转载 作者:行者123 更新时间:2023-12-04 03:44:56 24 4
gpt4 key购买 nike

我想编写某种类型的主管,并且试图实现关闭外部程序的功能。外部进程通过端口连接到erlang的代码。我不知道如何通过发送信号或其他方式来关闭该程序。关闭端口不是解决方案,因为我已经检查了很多程序都没有在SIGPIPE上退出。您有任何想法怎么做吗?

最佳答案

您可以使用

{os_pid, OsPid} = erlang:port_info(Port, os_pid). 

要获得操作系统中进程的pid(请参阅 http://erlang.org/doc/man/erlang.html#port_info-1-我认为您可能需要此版本的Erlang才能包含在内,我认为apt-get在Ubuntu 12.04上安装的版本还不够新,我知道R15B02有),然后
os:cmd(io_lib:format("kill -9 ~p", [OsPid])).

杀死它( http://erlang.org/doc/man/os.html#cmd-1)。

关于erlang - 杀死连接到Erlang端口的进程,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13909943/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com