Ubuntu 有没有办法阻止艾贾伯德?

Ubuntu 有没有办法阻止艾贾伯德?,ubuntu,erlang,xmpp,ejabberd,Ubuntu,Erlang,Xmpp,Ejabberd,我对eJabberd和Erlang还很陌生。当我为ejabberd开发自定义注册模块时,有时我不得不使用inets应用程序,因此我使用start方法中的application:start(inets)启动它。我还想在stop方法中停止它,但我犯了一个小错误,编写了application:stop(inet)而不是application:stop(inets)。显然,这不是一个小错误!现在我的ejabberd在关门的时候被冻住了ejabberdctl状态返回 The node ejabberd@l

我对eJabberd和Erlang还很陌生。当我为ejabberd开发自定义注册模块时,有时我不得不使用inets应用程序,因此我使用
start
方法中的
application:start(inets)
启动它。我还想在stop方法中停止它,但我犯了一个小错误,编写了
application:stop(inet)
而不是
application:stop(inets)
。显然,这不是一个小错误!现在我的ejabberd在关门的时候被冻住了<代码>ejabberdctl状态返回

The node ejabberd@localhost is stopping with status: started
Failed RPC connection to the node ejabberd@localhost: {'EXIT',
                                                       {timeout,
                                                        {gen_server,call,
                                                         [application_controller,
                                                          which_applications]}}}
ejabberdctl start
返回

ERROR: The ejabberd node 'ejabberd@localhost' is already running.
但我无法使用任何xmpp messenger连接到服务器。我有没有办法强迫它关闭

我将感谢任何帮助


最后谢谢你!在进一步了解erlang节点和ejabberd之后,我发现了一个bash脚本 这将允许您杀死任何erlang节点。运行
epmd-names
后,我确保ejabberd在“ejabberd”节点上运行,而不是ejabberd@localhost“,我所要做的就是执行

./kill-erlang-node.sh ejabberd
我使用
ejabberdctl start


哦!!显然,停止iNet是一件疯狂的事情!别这样!永远

是的,如果您停止iNet,您将失去群集功能(或与该节点联系,与另一个本地节点)。@Mikaël嗯,我明白了,是的,我想ejabberd的其他部分一定在使用它,但不知道如何使用,感谢您的洞察力:)