我有一个 Erlang 应用程序,它部署在装有 Windows Server 2008 的服务器上。
我这样做的方式:
- 复制 Erlang lib目录中的应用程序文件夹。
- 打开命令行 (cmd)。执行erl。
- 在 Erlang shell 中执行application:start(app_name) 。
有没有更好的方法来启动应用程序?如何使应用程序在 Windows 启动时启动?
我有一个 Erlang 应用程序,它部署在装有 Windows Server 2008 的服务器上。
我这样做的方式:
有没有更好的方法来启动应用程序?如何使应用程序在 Windows 启动时启动?
我没有使用 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
希望这可以帮助。好问题。
熟悉版本后,请查看 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”中。