4

Windows Server 2008 を搭載したサーバーにデプロイされた Erlang アプリケーションがあります。

私がこれを行う方法:

  1. アプリケーション フォルダを Erlang libディレクトリにコピーします。
  2. コマンドライン (cmd) を開きます。erlを実行します。
  3. Erlang シェルでapplication:start(app_name)を実行します。

アプリケーションを起動するためのより良い方法はありますか? Windows の起動時にアプリケーションを起動するにはどうすればよいですか?

4

3 に答える 3

4

Windowsの経験はありませんが...

1. まず第一に、Erlangにおけるリリースの概念を見てみたいと思うかもしれません。本質的に、

1 つまたは複数のアプリケーションを作成したら、これらのアプリケーションと Erlang/OTP アプリケーションのサブセットで構成される完全なシステムを作成したい場合があります。これをリリースと呼びます。

`2。次に、次のような内容を含むスクリプトを作成することをお勧めします。

erl -boot ch_rel-1

基本的に、上記で作成したブート スクリプトを使用して Erlang/OTP を起動します (リリース ページの指示に従ってください)。

`3. この記事では、Windows Server 2008 でスタートアップ スクリプトを作成する方法について説明します (テストされていないため、ググっただけです)。

http://technet.microsoft.com/en-us/magazine/dd630947.aspx

お役に立てれば。良い質問です。

于 2010-08-18T17:32:24.643 に答える
1

おそらく、鉄筋が役立つかもしれません。これにより、アプリのスケルトンとリリースの構築が非常に簡単になります。素敵なチュートリアルはこちらです。

于 2010-08-18T20:28:38.470 に答える
0

リリースに慣れたら、start_erlとerlsrvのマニュアルページ(erl -man)を見てください。私はそれらを使用して、Windows 2003で組み込みシステム(http://www.erlang.org/doc/embedded/embedded_nt.html)を起動しました。Windows2008でも機能することを願っています。erlsrvでサービスを作成した後、管理することができます。標準のWindowsコマンドラインとGUIツールを介して、たとえば開始モードと再起動ポリシーを設定します。

erl / start_erl追加フラグとして「-sapp_name」を指定することでアプリケーションだけを開始できるかもしれませんが、組み込みシステムのリリースで長い道のりをたどらなければならなかったので、私はそれを試しませんでした。その場合は、「start()-> application:start(?MODULE)」があることを確認してください。「app_name.erl」にあります。

于 2010-08-18T21:35:27.063 に答える