WindowsサーバーでのErlangアプリケーションの起動
-
29-09-2019 - |
質問
Windows Server 2008を備えたサーバーに展開されているErlangアプリケーションがあります。
私がこれをする方法:
- Erlangのアプリケーションフォルダーをコピーします lib ディレクトリ。
- オープンコマンドライン(CMD)。実行する ERL.
- 実行する アプリケーション:start(app_name) エルランシェルで。
アプリケーションを起動するためのより良いアプローチはありますか? Windowsの起動で起動するためにアプリケーションを作成する方法は?
解決
私はWindowsの経験がありませんが...
`1。まず第一に、あなたはの概念を見たいかもしれません リリース エルランで。本質的に、
1つ以上のアプリケーションを作成した場合、これらのアプリケーションとErlang/OTPアプリケーションのサブセットで構成される完全なシステムを作成することをお勧めします。これはリリースと呼ばれます。
`2。次に、次のようなものを含むスクリプトを作成することをお勧めします。
erl -boot ch_rel-1
基本的に、上記で作成したブートスクリプトを使用してerlang/otpを開始します(リリースページの手順に従ってください)
`3。この記事では、Windows Server 2008でスタートアップスクリプトを作成する方法について説明します(テストされていない、Googledだけ):
http://technet.microsoft.com/en-us/magazine/dd630947.aspx
お役に立てれば。いい質問。
他のヒント
リリースに精通した後、start_erlとerlsrvのマニュアルページ(ERL -MAN)をご覧ください。埋め込みシステムを開始するために使用しました( http://www.erlang.org/doc/embedded/embedded_nt.html )Windows 2003では、Windows 2008で引き続き機能することを願っています。ERLSRVでサービスを作成した後、標準のWindowsコマンドラインとGUIツールを介して管理することができます。
eRL/start_erlの追加フラグとして「-s app_name」を供給することでアプリケーションだけを開始できますが、埋め込みシステムリリースで長いルートに行かなければならなかったため、試してみませんでした。その場合、「start() - > application:start(?module)」があることを確認してください。 「app_name.erl」で。