如何知道Erlang中的进程只知道用于启动它的模块名称?

Zub*_*air 6 erlang

如何知道Erlang中的进程只知道用于启动它的模块名称?

Ric*_*rdC 9

如果是简单的调试,你可以运行pman:start(),只需查看进程(双击条目即可查看初始调用等详细信息).然后你可以直接从pman中杀死它.

否则,您可以使用erlang:processes()列出系统中的所有进程(可怕,我知道),并在每个进程上运行erlang:process_info(Pid,initial_call)以找到正确的进程.一旦你完成了,只需使用exit(Pid,kill).


Zed*_*Zed 4

没有办法做到这一点。

您最好的选择是根据注册名称和/或进程的初始调用进行推测。