在线文档教程

start_erl

start_erl

命令

start_erl

命令摘要

为Windows系统上的嵌入式系统启动Erlang。

描述

start_erl程序特定于Windows NT / 2000 / XP(及更高版本的Windows)。虽然在其他平台上有相同名称的程序,但它们的功能是不同的。

该程序以编译形式(在<Erlang root> \ erts- <version> \ bin)和源代码形式(在<Erlang root> \ erts- <version> \ src)下分发。源代码的目的是为了方便定制本地需求的程序,例如循环重启检测。还有一个“make”文件,是为nmakeMicrosoft Visual C ++分发的程序编写的。但是,该程序可以用任何Win32 C编译器编译(可能需要稍作修改)。

该程序帮助Windows系统上的版本处理。该程序将被程序调用erlsrv,读取发布数据文件start_erl.data,并启动Erlang。start_erl在使用模拟器重新启动进行升级期间,更新处理程序添加和删除的某些选项(更具体地说是选项-data)。

输出

start_erl [<erl options>] ++ [<start_erl options>]

start_erl原始形式的程序认可以下选项:

++

强制性。 使用普通的Erlang选项划分start_erl选项。 ++之前的命令行中的所有内容都被解释为要发送给erl程序的选项。 ++之后的所有内容都被解释为start_erl本身的选项。

-reldir <release root>

如果未指定环境变量RELDIR并且未指定-rootdir选项,则必须提供。 告诉start_erl发布树的根位于文件系统中的位置(通常是<Erlang root> \ releases)。 预计start_erl.data文件位于此目录中(除非另有说明)。 如果只指定了选项-rootdir,则该目录被假定为<Erlang root> \ releases。

-rootdir <Erlang root directory>

如果没有指定-reldir并且环境中不存在RELDIR,则必须提供。 这指定了Erlang安装根目录(lib,release和erts- <Version>目录所在的目录)。 如果只指定了-reldir(或环境变量RELDIR),则认为Erlang根目录是发行版目录上一个级别的目录。

-data <data file name>

可选的。指定另一个数据文件,而不是start_erl.data在<release root>中。它是相对于<release root>或绝对(包括驱动器号等)指定的。此选项在升级期间由发布处理程序使用,并且在正常操作期间不使用。通常情况下,发布数据文件的命名不同。

-bootflags <boot flags file name>

可选的。 指定与版本目录相关的文件名(即.boot文件和其他文件所在的<release root>的子目录)。 当Erlang启动时,这个文件的内容会附加到命令行中。 这使得用不同版本的不同选项启动模拟器变得很容易。

注记

  • 由于源代码是分发的,因此可以轻松修改以接受其他选项。该程序仍然必须接受-data上述语义的选项,才能使发布处理程序正常工作。

  • 通过检查发行版数据文件中指定的仿真器版本的注册表项,可以找到Erlang仿真器。在升级之前,必须正确安装新仿真器才能正常工作。

  • 尽管该程序与特定于仿真器版本的文件一起定位,但它不期望特定于仿真器版本。发布处理器并不会改变选择-machineerlsrv模拟器重启过程中。找到(可能是自定义的)start_erl程序,以便在升级过程中不会覆盖它。

  • erlsrv程序的默认选项不足以进行发布处理。 由erlsrv启动的机器被指定为start_erl程序,并且参数将包含++,然后是所需的选项。

另见

erlsrv(1)release_handler(3)