1

mnesia:info() の出力を保存するには?

UNIX画面でリモートshを使用していますが、ウィンドウをスクロールできません

4

4 に答える 4

1

リモートノードの 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").
于 2011-04-02T11:19:55.213 に答える
-1

私はあなたができないと信じています。system_info(all) を参照してください。

于 2011-04-02T02:42:31.167 に答える
-1

文字列に変換します。

S = io_lib:format("~p~n", [mnesia:info()]).

次に、ディスクに書き込みます。

于 2011-04-02T03:06:06.537 に答える