【发布时间】:2013-05-01 00:44:49
【问题描述】:
我是 erlang 和 rebar 的新手
最近我阅读了关于钢筋的教程
但我觉得缺少一些东西,例如在compile 和generate 之后我使用以下命令运行我的应用程序rel/${nodeid}/bin/${nodeid} console 测试代码等但是当我关闭控制台时我总是需要杀死我自己epmd.exe (来自进程资源管理器)。
有一些关于钢筋使用更完整的教程吗?
【问题讨论】:
我是 erlang 和 rebar 的新手
最近我阅读了关于钢筋的教程
但我觉得缺少一些东西,例如在compile 和generate 之后我使用以下命令运行我的应用程序rel/${nodeid}/bin/${nodeid} console 测试代码等但是当我关闭控制台时我总是需要杀死我自己epmd.exe (来自进程资源管理器)。
有一些关于钢筋使用更完整的教程吗?
【问题讨论】:
epmd 是 erlang 端口映射器守护进程。如果它不存在,它会自动启动,并且默认行为是在任何 erlang VM 停止后继续运行。
我不知道任何改变这种行为的选项,只要没有更多的节点被注册,命令 epmd -kill 应该终止进程。您可以使用命令 epmd -names 来检查它
【讨论】:
让epmd 永久运行通常没有问题。这里发生的是工作流不断创建 epmd.exe,启动它然后尝试删除它 - 这在 Windows 上不起作用。
我发现的最简单的解决方法是在您的目录层次结构之外开始epmd,在你运行rebar。例如
"C:\Program Files\erl5.9.3.1\erts-5.9.3.1\bin\epmd"
如果它已经在运行,那么 Erlang 运行时将不会尝试从您的发布文件夹启动它。
【讨论】: