erlang io:format到底会显示在哪里
坚强哥这篇文章详细解释了,io:format 获取输出位置的过程
我们通过 rpc_call 执行远程代码时会发现io:format会打印在本地的shell中,
现在想将打印信息显示在远程服务器上
方法在上面文章中最后有提到
-module(test).
-compile([export_all]).
r() ->
io:format("group leader:~p~n", [erlang:group_leader()]),
io:format("node:~p~n", [node()]),
erlang:group_leader(whereis(user), self()),
io:format("hello world~n").
io:format会调用group leader来获取 输出位置
shell 启动进程注册名名为user
erlang:group_leader 设定远程节点的group_leader为本地的user
那么就可以在远程服务器上打印信息