2013-12-21 61 views
1

我想有二郎在遠程計算機上運行的一小塊的代碼與遠程外殼連接二郎上遠程外殼

erl $ERL_COOKIE -name ${SHELL_NAME} -remsh ${REMOTE_SHELL} -eval 'io:fwrite("~p",[registered()]), init:stop()' 

並不在遠程系統上執行的EVAL單行與EVAL,它只是在一些本地引導而已。我也試過-run-s。有沒有辦法做到這一點從erl

+2

檢出rpc模塊。另外,如果你使用名字和cookie設置運行「erl」,並按下Ctrl + G,你可以啓動一個遠程shell,像你正在尋找的那個(Ctrl + G,r target @ node,c) –

回答

1

如果你看看initerl的文檔,你會看到,-eval表達被init在當前的Erlang節點進行評估,而不是由一個外殼。因此使用-remsh啓動連接到另一個節點的外殼不會影響運行-eval-run-s的位置。