長いノード名を持つ Windows サービスとして実行する erlang アプリを取得しようとしていますが、-name
フラグが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
このサービスを長いノード名で動作させるにはどうすればよいですか?