• 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%in

    ::将路径中的改为\

    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 .... eleases.1.0start

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

  • 相关阅读:
    AtCoder Grand Contest 030题解
    Codeforces Round #542 (Div. 1) 题解
    ZJOI2019赛季回顾
    UOJ #450「集训队作业2018」复读机
    「IOI2018」狼人
    APIO2019游记
    BZOJ4314 倍数?倍数!
    伯努利数学习笔记&&Luogu P3711 仓鼠的数学题
    Codeforces Round #541 (Div. 2)题解
    UOJ #460 新年的拯救计划
  • 原文地址:https://www.cnblogs.com/zfyouxi/p/4875564.html
Copyright © 2020-2023  润新知