簡體   English   中英

Erlang:RPC到該節點上具有輸出的節點

[英]Erlang : RPC to a node with output on that node

有沒有辦法對節點進行rpc調用,但是輸出顯示在該節點上,而不僅僅是在調用節點上(事實上,如果調用節點沒有顯示輸出,我就不會太煩惱)。

雖然我明白我可以使用

rpc:call( Node, erlang, display, [ someTerm ] ).

這將在Node上顯示“someTerm”,我真正想要的是獲取遠程節點終端上顯示的已執行方法的結果,以便嘗試在Node上運行ls:

rpc:call( Node, c, ls, [] ).

它實際上會將文件夾內容的結果寫入Node的終端。

我的想法是,我可以從單個節點驅動演示文稿,但是我正在驅動的節點顯示其上的操作歷史。

嘗試;-)

rpc:call( Node, c, ls, [] ).

或者當您想在Node上顯示它時

spawn(Node, fun()->group_leader(whereis(user),self()), c:ls() end).

或者更有趣的例子,它將本地進程的輸出重定向到Node另一個終端

group_leader(rpc:call(Node, erlang, whereis, [user]), self()),
c:ls(),
group_leader(whereis(user), self()).

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM