设置我的 ejabberd 服务器的一部分包括运行ejabberdctl debug
和输入一些命令。相反,我想要一个执行的文件,但让它从ejabberdctl debug
REPL 的相同上下文中运行。我怎样才能做到这一点?
问问题
263 次
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 回答