mnesia:info() の出力を保存するには?
UNIX画面でリモートshを使用していますが、ウィンドウをスクロールできません
リモートノードの user_default.erl モジュールに入れることができる関数は次のとおりです。
out(Fun, File) ->
G = erlang:group_leader(),
{ok, FD} = file:open(File, [write]),
erlang:group_leader(FD, self()),
Fun(),
erlang:group_leader(G, self()),
file:close(FD).
次に、次の操作を実行できます (再コンパイルして user_default をロードした後)。
1> out(fun () -> mnesia:info() end, "mnesia_info.txt").
または、以下をシェルにカット アンド ペーストするだけです。
F = fun (Fun, File) ->
G = erlang:group_leader(),
{ok, FD} = file:open(File, [write]),
erlang:group_leader(FD, self()),
Fun(),
erlang:group_leader(G, self()),
file:close(FD)
end,
F(fun () -> mnesia:info() end, "mnesia_info.txt").
私はあなたができないと信じています。system_info(all) を参照してください。
文字列に変換します。
S = io_lib:format("~p~n", [mnesia:info()]).
次に、ディスクに書き込みます。