转载请注明,来自:http://blog.csdn.net/skyman_2001
游戏服务器运行一般是detach模式,要想操作某个node,可以通过remote shell远程连接上去,但这时是不能在shell中用rb打印SASL的错误报告的,这是因为rb_server进程的group leader不是当前shell的group leader,解决方法是:
> rb:start([{max,100}]).
> group_leader(group_leader(), whereis(rb_server)).
这样就把rb_server进程的group leader设置为当前shell的group leader,就可以显示出来了。
附:rb的用法说明:
1. rb:start([{max,100}]). - 读取最新的100条报告
2. rb:list(crash_report). - 列出crash_report类型的报告(常用的报告类型有:error,crash_report, supervisor_report, progress)
3. rb:show(1). - 显示1号报告的内容
4. rb:grep("test_func"). - 显示包含“test_fun”的报告
5. Dt_from = {{2011,1,30},{0,0,0}}.
Dt_to = {{2011,1,31},{0,0,0}}.
rb:filter([], {Dt_from, from}). - 显示2011-01-30 00:00:00 之后的报告
rb:filter([], {Dt_to, to}). - 显示2011-01-31 00:00:00之前的报告
rb:filter([], {Dt_from, Dt_to}). - 显示介于2011-01-30 00:00:00和2011-01-31 00:00:00之间的报告
6. rb:stop(). - 停止rb_server