4

我有一个 Erlang 应用程序,它部署在装有 Windows Server 2008 的服务器上。

我这样做的方式:

  1. 复制 Erlang lib目录中的应用程序文件夹。
  2. 打开命令行 (cmd)。执行erl
  3. 在 Erlang shell 中执行application:start(app_name) 。

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

4

3 回答 3

4

我没有使用 Windows 的经验,但是...

`1。首先,您可能想了解一下Erlang中发布的概念。本质上,

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

`2。然后,您可能想要创建一个包含以下内容的脚本:

erl -boot ch_rel-1

本质上,您使用上面创建的引导脚本启动 Erlang/OTP(只需按照发布页面中的说明进行操作)

`3。本文介绍了如何在 Windows Server 2008 中创建启动脚本(未经测试,只是在 google 上搜索过):

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 ),希望它在 windows 2008 中仍然适用于您。使用 erlsrv 创建服务后,可以管理它通过标准的 Windows 命令行和 GUI 工具,例如设置启动模式和重启策略。

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

于 2010-08-18T21:35:27.063 回答