windows下一个erlang包装镜像启动

于linux环境,erlang经systools:make_script("",[])和systools:make_tar()命令生成图像包,安装镜像包,图片包的安装过程,通过替换erl.src中的路径,然后又一次输出到erl完毕。继而通过erl -sname cache -boot ../releases/0.1.0/start完毕相关应用的启动。

而在windows下,打包后要想移植到其它电脑上可以执行,须要经过下面两步:

第一、改动erts-5.9.1/bin/erl.ini中的Bindir和Rootdir,Rootdir相应了应用名.script中的$ROOT,从而可以找到相关的lib下的包;

第二、通过erl -boot ..进行载入启动。

为了可以更方便地启动,现将第一和第二步进行合并。通过bat脚本。双击后直接完毕。脚本例如以下:

@echo off

color 0a

::改动erts/bin/erl.ini中的路径,安装erts

setlocal enbledelayedexpansion

::获取当前路径

set rootdir=%~dp0

::获取erts的文件名称

dir e* /b > temp.txt

set /p erts =<temp.txt&del temp.txt

::拼出erts的bin所在的路径

set bindir=%rootdir%%erts%\bin

::将路径中的\改为\\

set rootdir=!rootdir:\=\\!

set bindir=!bindir:\=\\!

::删除bin路径下的erl.ini,用替换后的新路径又一次生成新的erl.ini

cd %bindir%

del erl.ini

echo [erlang] >>%bindir%\\erl.ini

echo Bindir=%bindir%  >>%bindir%\\erl.ini

echo Progname=erl >>%bindir%\\erl.ini

echo Rootdir=%rootdir% >>%bindir%\\erl.ini

::启动应用

erl -boot ..\..\releases\0.1.0\start

版权声明:本文博主原创文章,博客,未经同意不得转载。

上一篇:Python全栈开发之11、进程和线程


下一篇:MVC中Control和View之间数据传递的方式