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

Dal*_*vey 5 erlang

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

pro*_*ver 5

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

run_erl -daemon /tmp/ /some/log/dir erl
Run Code Online (Sandbox Code Playgroud)

2然后做:

ssh localhost -tt to_erl /tmp/
Run Code Online (Sandbox Code Playgroud)
  1. 使模拟器从连接到stdin和stdout的管道开始,放入/ tmp和stdin和stdout的循环日志文件以及放入/ some/log/dir的节点活动标记.shell活动的快速和脏的审核日志:)
  2. 连接到stdin和stdout管道."ssh -tt"的好处是在shell中完成工作.

有关更多提示,请参阅"$ ERL_TOP/erts*/bin/start"以及"run_erl"和"to_erl"的手册页:http://www.erlang.org/doc/man/run_erl.html