0

设置我的 ejabberd 服务器的一部分包括运行ejabberdctl debug和输入一些命令。相反,我想要一个执行的文件,但让它从ejabberdctl debugREPL 的相同上下文中运行。我怎样才能做到这一点?

4

1 回答 1

1

您可以使用 rpc:call 命令。Node 值就是您在调试提示符“name@host”中看到的值。

此外,请确保 escript 设置了适当的 cookie 值。

让我澄清一下,如果调试环境看起来像这样:

(ejabberd@host)1>

您可以创建一个如下所示的 escript 文件。这会更新日志级别:

#!/usr/bin/env escript

%%! -sname script1 -setcookie cookie -hidden
main([Level]) ->
   rpc:call('ejabberd@host', ejabberd_loglevel, set, [list_to_atom(Level)]).
于 2013-06-04T00:22:46.480 回答