在Windows服务器上启动Erlang应用程序

在Windows服务器上启动Erlang应用程序,windows,erlang,windows-server-2008,otp,erlang-shell,Windows,Erlang,Windows Server 2008,Otp,Erlang Shell,我有一个部署在Windows server 2008服务器上的Erlang应用程序 我这样做的方式: 复制Erlanglib目录中的应用程序文件夹 打开命令行(cmd)。执行erl 在Erlang shell中执行应用程序:启动(应用程序名称) 是否有更好的方法来启动应用程序?如何使应用程序在Windows启动时启动?我没有使用Windows的经验,但 `一,。首先,您可能想了解一下在Erlang中使用的概念。本质上 当我们编写了一个或多个应用程序时,我们可能希望创建一个完整的系统,包括这些应用

我有一个部署在Windows server 2008服务器上的Erlang应用程序

我这样做的方式:

  • 复制Erlanglib目录中的应用程序文件夹
  • 打开命令行(cmd)。执行erl
  • 在Erlang shell中执行应用程序:启动(应用程序名称)

  • 是否有更好的方法来启动应用程序?如何使应用程序在Windows启动时启动?

    我没有使用Windows的经验,但

    `一,。首先,您可能想了解一下在Erlang中使用的概念。本质上

    当我们编写了一个或多个应用程序时,我们可能希望创建一个完整的系统,包括这些应用程序和Erlang/OTP应用程序的子集。这叫做释放

    `二,。然后,您可能希望创建一个包含以下内容的脚本:

    erl -boot ch_rel-1
    
    实际上,您正在使用上面创建的引导脚本启动Erlang/OTP(只需按照releases页面中的说明进行操作)

    `三,。本文介绍如何在Windows Server 2008中创建启动脚本(未经测试,只需谷歌搜索):


    希望这有帮助。问得好。

    也许会有帮助。它使构建应用程序框架和发布变得非常容易。一个很好的教程是。

    在熟悉了发行版之后,看看start\u erl和erlsrv的手册页面(erl-man)。我用它们在windows 2003中启动了嵌入式系统(),希望它在windows 2008中仍然适用。 使用erlsrv创建服务后,可以通过标准windows命令行和GUI工具(例如设置启动模式和重启策略)对其进行管理


    也许您可以通过提供“-s app_name”作为erl/start_-erl附加标志来启动您的应用程序,但我没有尝试,因为我必须在嵌入式系统发布时走很长的路。在这种情况下,请确保您的“app_name.erl”中有“start()->application:start(?MODULE)。

    作为一个开始,您可能想看看Erlang中的“release”概念:钢筋棒很棒。但我还是建议大家先了解幕后的情况。一旦清楚了这一点,使用自动工具将非常有用。