我是新使用Erlang和失蹤螺紋鋼東西用Erlang開發工作流程
最近我readed教程約螺紋鋼
,但我覺得缺少一些東西,例如在compile
和generate
之後,我使用followging命令運行我的應用程序rel/${nodeid}/bin/${nodeid} console
測試代碼等,但當我關閉控制檯總是我需要殺我的自我epmd.exe
(從進程管理器)。
有些關於更完整的螺紋鋼的教程?
我是新使用Erlang和失蹤螺紋鋼東西用Erlang開發工作流程
最近我readed教程約螺紋鋼
,但我覺得缺少一些東西,例如在compile
和generate
之後,我使用followging命令運行我的應用程序rel/${nodeid}/bin/${nodeid} console
測試代碼等,但當我關閉控制檯總是我需要殺我的自我epmd.exe
(從進程管理器)。
有些關於更完整的螺紋鋼的教程?
epmd是erlang portmapper守護進程。如果它尚不存在,它會自動啓動,默認行爲是在任何erlang VM停止之後繼續運行。
我不知道任何改變這種行爲的選項,只要沒有更多的節點註冊,命令epmd -kill應該終止進程。你可以用命令epmd -names檢查它
而這只是在Windows上惡化,因爲Windows鎖定了正在運行的任何可執行文件。因此,爲了生成新版本,epmd進程*有*被殺死,否則,你不能刪除生成的版本目錄。 – chops
離開epmd
永久運行通常沒問題。這裏發生的事情是,工作流程不斷創建epmd.exe,啓動它然後試圖刪除它 - 這不適用於Windows。
我發現最簡單的解決方法是開始epmd
您的目錄層次結構之外,之前運行鋼筋。例如。
"C:\Program Files\erl5.9.3.1\erts-5.9.3.1\bin\epmd"
如果它已經在運行,那麼Erlang運行時將不會嘗試從您的發佈文件夾中啓動它。
另請參閱[此問題](http://stackoverflow.com/q/2013368/113848)。 – legoscia