Erlang one-liners with eval on remote shell

时间:2013-12-21 16:28:46

标签: 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

执行此操作

1 个答案:

答案 0 :(得分:1)

如果查看initerl的文档,您会看到-eval的表达式由init在当前的erlang节点中评估,而不是由shell评估。因此,使用-remsh启动连接到其他节点的shell不会影响-eval-run-s的运行位置。