Ubuntu 有没有办法阻止艾贾伯德?
我对eJabberd和Erlang还很陌生。当我为ejabberd开发自定义注册模块时,有时我不得不使用inets应用程序,因此我使用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
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的其他部分一定在使用它,但不知道如何使用,感谢您的洞察力:)