标签: erlang erlang-shell
我正在尝试让erlang在具有远程shell连接的远程计算机上运行一小段代码
erl $ERL_COOKIE -name ${SHELL_NAME} -remsh ${REMOTE_SHELL} -eval 'io:fwrite("~p",[registered()]), init:stop()'
eval不在远程系统上执行,而是在某些本地引导程序中执行。我还尝试了-run和-s。有没有办法从erl?
-run
-s
erl
答案 0 :(得分:1)
如果查看init和erl的文档,您会看到-eval的表达式由init在当前的erlang节点中评估,而不是由shell评估。因此,使用-remsh启动连接到其他节点的shell不会影响-eval或-run和-s的运行位置。
init
-eval
-remsh