2012-11-21 174 views
2

我是新使用Erlang和失蹤螺紋鋼東西用Erlang開發工作流程

最近我readed教程約螺紋鋼

,但我覺得缺少一些東西,例如在compilegenerate之後,我使用followging命令運行我的應用程序rel/${nodeid}/bin/${nodeid} console測試代碼等,但當我關閉控制檯總是我需要殺我的自我epmd.exe(從進程管理器)。

有些關於更完整的螺紋鋼的教程?

+0

另請參閱[此問題](http://stackoverflow.com/q/2013368/113848)。 – legoscia

回答

5

epmd是erlang portmapper守護進程。如果它尚不存在,它會自動啓動,默認行爲是在任何erlang VM停止之後繼續運行。

我不知道任何改變這種行爲的選項,只要沒有更多的節點註冊,命令epmd -kill應該終止進程。你可以用命令epmd -names檢查它

+1

而這只是在Windows上惡化,因爲Windows鎖定了正在運行的任何可執行文件。因此,爲了生成新版本,epmd進程*有*被殺死,否則,你不能刪除生成的版本目錄。 – chops

2

離開epmd永久運行通常沒問題。這裏發生的事情是,工作流程不斷創建epmd.exe,啓動它然後試圖刪除它 - 這不適用於Windows。

我發現最簡單的解決方法是開始epmd您的目錄層次結構之外之前運行鋼筋。例如。

 "C:\Program Files\erl5.9.3.1\erts-5.9.3.1\bin\epmd" 

如果它已經在運行,那麼Erlang運行時將不會嘗試從您的發佈文件夾中啓動它。