[英]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.