如何在远程shell上接收stdio和error_logger消息

时间:2010-03-27 22:19:16

标签: erlang

在花了很长时间让rb在远程shell上工作之后,我想在远程shell上获取stdio / error logger消息,我已经挖掘了更改group_leaders,但似乎需要更改所有的group_leader运行过程,我的实验发现它很不稳定。

1 个答案:

答案 0 :(得分:5)

最直接的方法是不要使用erlang io子系统,而是使用标准的ERTS工具。 1使用stdin / stdout包装器/记录器启动模拟器:

run_erl -daemon /tmp/ /some/log/dir erl

2然后做:

ssh localhost -tt to_erl /tmp/
  1. 使模拟器从连接到stdin的stad开始,stdout放入/ tmp和stdin和stdout的循环日志文件以及放入/ some / log / dir的节点活动标记。 shell活动的快速和脏审计日志:)
  2. 连接到stdin和stdout管道。 “ssh -tt”的好处是在shell中完成。
  3. 有关更多提示,请参阅“$ ERL_TOP / erts * / bin / start”以及“run_erl”和“to_erl”的手册页: http://www.erlang.org/doc/man/run_erl.html