我正在尝试让 erlang 应用程序作为具有长节点名称的 Windows 服务运行,但-name
for 的标志erlsrv
似乎不起作用。该服务似乎在运行,但没有出现epmd
在net_adm:names()
. 但是,当我改用该-sname
标志时,它似乎可以工作。
我正在使用 Rebar 生成我的发布脚本。这是安装服务的脚本部分:
:install
@set description=Erlang node %node_name% in %node_root%
@set start_erl=%node_root%\bin\start_erl.cmd
@set args= ++ %node_name% ++ %node_root%
@%erlsrv% add %service_name% -c "%description%" -name %node_name% -args "%args%" -w "%node_root%" -m "%start_erl%" -stopaction "init:stop()."
@goto :EOF
如何让此服务与长节点名称一起使用?