2013-06-27 116 views
1

殼牌我輸入bin/dev page foo和外殼返回Node is not running,我檢查了我的日誌,發現消息epmd: epmd: node name already occupied nitrogen節點沒有運行,氮

然後,在外殼我輸入epmd -names並返回

epmd: up and running on port 4369 with data: 
name nitrogen at port 61109 

運行epmd -debug給出

epmd: Thu Jun 27 01:01:52 2013: epmd running - daemon = 0 
epmd: Thu Jun 27 01:01:52 2013: there is already a epmd running at port 4369 

我無法停止節點,當我嘗試應用程序arently它是

epmd: local epmd responded with <> 
Killing not allowed - living nodes in database. 

在ESHELL,我收到了積極分貝以下

=ERROR REPORT==== 27-Jun-2013::00:49:53 === 
** Connection attempt from disallowed node '[email protected]' ** 

有沒有得到ESHELL認識到這點,爲了運行bin/dev function的方法?

回答

1

我注意到你在Nitrogen mailing list上發帖,而據我所知,你已經理清了它,但是在這種情況下,我會用ps aux | grep nitrogen手動殺死正在運行的節點,然後終止它用簡單的kill XYZ找到。

或者,當我看到「Node is not running」時,彈出了一個不同的用戶啓動的進程,這樣你就無法訪問erlang管道。我的建議並不十分科學(殺死一個進程非常糟糕),但是如果出於某種原因,在啓動過程中某些東西已經被洗掉,並且無法連接到節點,這是一個簡單的解決方案。

+0

Thank you @chops!我嘗試了以上,並沒有導致附加節點。 grep似乎顯示了一個正常的過程:'840 0.0 0.0 2434892 548 s001 S + 12:11 PM 0:00.00 grep nitrogen''和一個懸掛的? '859 0.0 0.0 2435452 204 ?? S 12:14 PM 0:00.00 epmd -daemon',並且我無法停止正常進程,但是,我可以停止守護進程,重新啓動它等。 – aug2uag

+0

epmd旨在保持運行,即使在進程結束後,你列表中的第一個實際上就是它發現的grep命令本身。節點顯然沒有運行,你能啓動氮氣實例('bin/nitrogen console'),然後使用'bin/dev'命令嗎?請記住,'dev'只在節點運行時才起作用。 – chops

+0

抱歉,延遲@chops。在使用'bin/nitrogen console'啓動氮氣後,我收到錯誤'= ERROR REPORT ==== 2013年7月1日:: 00:29:45 === **來自禁止節點的連接嘗試'[email protected] .0.1'**'。而'epmd -names'命令產生'epmd:啓動並在端口4369上運行,數據爲: 在端口52185處命名氮氣' – aug2uag