1

長いノード名を持つ 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

このサービスを長いノード名で動作させるにはどうすればよいですか?

4

1 に答える 1

1

vm.args ファイルにも名前が指定されていることがわかりました。これは、erlsrvコマンドで指定された名前と競合する可能性があります。パラメータwin_vm.argsなしで新しいものを作成し、ファイルのWindowsバージョンを探すように変更することで修正しました。また、アプリケーションの cmd スクリプトのオプションをすべて変更しました。-namestart_erl.cmd-sname-name

于 2013-04-01T20:55:54.790 に答える