1

我正在尝试让 erlang 在具有远程 shell 连接的远程计算机上运行一小段代码

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

eval 不在远程系统上执行,而是在一些本地引导程序中执行。我也试过-run-s。有没有办法做到这一点erl

4

1 回答 1

1

如果您查看initand erl的文档,您会看到表达式 for是由当前 erlang 节点而不是 shell-eval评估的。init因此,使用-remsh启动连接到另一个节点的 shell 不会影响 where-eval-runand-s运行。

于 2013-12-22T00:05:55.740 回答