`
cryolite
  • 浏览: 581533 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

一种以standalone方式启动erlang应用的方法

阅读更多
就像普通java应用一样启动一个erlang虚拟机,程序在虚拟机上运行,没有交互界面。

一个办法是启动时带 -detached参数,这样erlang虚拟机就进入了所谓的detached模式,在detached模式中,erlang静悄悄的在背后运行,没有常见的那个交互终端界面。

例子:以detached模式启动一个my_app应用
erl -detached -name foo@192.168.1.103 -setcookie abc -s my_app

my_app就像普通的daemon应用一样在背后运行了

但是当要控制detached模式启动的erlang虚拟机时怎么办,比如退出应用,或者查看erlang应用状态等。

连接detached模式的erlang节点的方法就我所知有两种:

1。 通过远程shell JCL登录,在Programming Erlang的6.7.3节介绍了这个,简单的说就是ctrl+g后的那个shell界面。具体方法是:
i) 启动一个erlang节点:
erl -name bar@192.168.1.103 -setcookie abc

ii) ctrl+g进入shell JCL,然后远程连接detached模式的erlang:
--> r 'foo@192.168.1.103'
--> c
Eshell V5.7.1  (abort with ^G)
(foo@192.168.1.103)1> 

就可以控制detached模式的erlang了

2。使用erl的-remsh参数
erl -name bar@192.168.1.103 -remsh foo@192.168.1.103 -setcookie abc

但这样attach上后不知道怎么恢复到原来的detached模式


个人觉得shell JCL的方式比较好,如果有多个detached模式的Erlang节点(不管是不是远程的),都可以用一个Erlang shell进行控制,有点screen的感觉了,呵呵。

detached模式比较符合我们常用的erlang启动方法。在mryufeng的另一种实用的接入erlang控制台的方法中提到的方法也蛮好的说,但不知道可不可以远程接入。

嗯,先记下

注:
带-detached参数的启动可能等效于同时带-noshell和-noinput参数的启动,用
ps -ef|grep beam

查看-detached启动的erlang进程时就会发现包含了-noshell -noinput这俩参数。


参考资料
1. Detached mode
2.erl
3. How to start an erlang applications from the command line non-interactively?

分享到:
评论
3 楼 hpyhacking 2011-09-28  
使用j命令可以查看当前连接端点的列表,再使用c连接回Shell进入的节点,然后q退出就没事了。
2 楼 cryolite 2009-05-12  
这样,detached就是有点麻烦的说,呵呵
1 楼 litaocheng 2009-05-12  
通过run_erl / to_erl的方式,只能是本地的node连接。远程的不行哦。。。
方法还挺多的。

相关推荐

    nacos的 standalone模式启动bat

    startup_nacos_by_standalone.bat,windows下nacos的standalone模式启动

    Flink的standalone模式集群启动的流程及注意事项

    1.进行相应的解压操作之后,...4.进入bin目录执行 ./start-cluster.sh启动集群 (之前要做好ssh免密设置,可以省去输密码的麻烦) 5.查看Web UI 输入通过浏览器访问flink主节点的8081端口 http://192.168.198.129:8081

    nacos-server-2.0.0-standalone.zip

    在默认情况下,"nacos-server-2.0.0-standalone.zip"是以单实例模式运行的,适合开发和简单测试。若要构建高可用的Nacos集群,你需要进行以下步骤: 1. **配置集群模式**:修改conf/application.properties文件中的`...

    VMware vCenter Converter Standalone的使用 ,应用于各类虚拟机设备.docx

    VMware vCenter Converter Standalone 的使用和应用于各类虚拟机设备 VMware vCenter Converter ...VMware vCenter Converter Standalone 是一个功能强大且实用的虚拟机转换工具,广泛应用于各类虚拟机设备。

    erlang简介

    Erlang是一种面向并发的、函数式的编程语言,最初由爱立信在1986年为解决电信行业的高并发和容错需求而设计。它不仅是一门语言,还包含了一个运行环境,使得它能够轻松地处理大规模并发任务,特别适合构建高可用性和...

    mule-standalone-3.9.0.zip

    Mule ESB是基于Java的轻量级服务导向架构(SOA)平台,它提供了一种灵活且可扩展的方式来连接各种系统、应用程序和服务。它的主要目标是简化数据和流程的集成,通过消除不同系统间的通信障碍,实现企业内部或跨组织...

    GORM的独立启动(Standalone)

    本篇文章将深入探讨GORM的独立启动(Standalone)功能,这使得开发者可以在不依赖整个Grails应用的情况下使用GORM的强大功能。 首先,我们要理解GORM是什么。GORM(Grails Object Relational Mapping)是Grails框架...

    mule-standalone-3.6.0.zip

    Mule ESB(Enterprise Service Bus,企业服务总线)是一种开源的企业级集成平台,它允许不同系统、应用程序和服务之间进行高效的数据交换。MuleSoft是Mule ESB的创造者,致力于提供灵活、可扩展的解决方案来简化复杂...

    jython-standalone-2.7.1 burpsuite的python环境配置

    1. **Python语法**:Python是一种高级编程语言,以其简洁明了的语法和丰富的标准库著称。在配置Burp Suite的环境中,理解基本的Python语法,如变量、函数、控制流、模块导入等是必不可少的。 2. **Python标准库**:...

    jython-standalone-2.7.0.zip

    总结来说,这个"jython-standalone-2.7.0.zip" 文件提供了一种在Burp Suite中轻松集成Python能力的方法。它让安全专家能够利用Python的灵活性和广泛库,同时受益于Burp Suite的高级功能,如HTTP请求和响应的拦截、...

    JIRA 4.2 Standalone安装指南

    - **应用服务器**: JIRA Standalone版本内置了一个轻量级的应用服务器Apache Tomcat,无需额外安装。如果选择WAR/EAR版本,则需要手动配置支持的应用服务器,并确保其与操作系统和JDK兼容。 - **数据库**: JIRA需要...

    TSC Standalone Creator中文使用说明书.pdf

    TSC Standalone Creator 是一款由TSC Auto ID Technology Co., Ltd开发的专业条形码打印机软件,主要用于创建和编辑打印任务,尤其适用于需要自定义触控面板界面的用户。该软件提供了丰富的功能,让用户能够轻松设计...

    jython-standalone-2.7.0.jar

    Jython是这样一种工具,它允许Java开发者无缝地运行Python代码,使得Java应用可以利用Python丰富的库和简洁的语法。本文将详细介绍Jython以及如何使用它来调用Python脚本。 Jython,全称Java Python,是一种开源的...

    jython-standalone-2.7.1.jar

    标题中的"jython-standalone-2.7.1.jar"是一个独立的Jython版本,特别适用于Java环境,使得Java开发者能够无缝地集成Python脚本到他们的应用程序中。这个版本号2.7.1表明它是基于Python 2.7系列的,而“standalone”...

    selenium-server-standalone和Selenium-java的jar包

    在IT行业中,Selenium是一个广泛使用的自动化测试框架,主要用于Web应用程序的测试。它提供了一组强大的API,使得开发者能够用多种编程语言(如Java、Python、C#等)编写自动化测试脚本。在这个主题中,我们将深入...

    Standalone Application.rar_StandAlone_amp detection_matlab

    - `tumor_detection.exe`:这是主程序文件,用户通过双击运行以启动肿瘤检测应用。 - `icon.ico`:这是应用程序的图标,显示在桌面上或任务栏上。 - `splash.png`:启动时的加载屏幕,给用户一个应用正在初始化的...

    selenium-server-standalone-3.6.0.jar

    Selenium Server Standalone 3.6.0.jar 是一个重要的自动化测试工具,尤其在IT行业的Web应用测试领域,它扮演着不可或缺的角色。这个Java包是Selenium项目的一部分,用于支持Web应用程序的自动化测试。Selenium自身...

    mule-standalone-3.9.0-hf2.tar.gz

    总之,Mule ESB 3.9.0-hf2是一个强大的集成平台,提供了一种灵活的方式来连接各种系统和应用程序,促进企业的数字化转型。其独立运行环境让用户无需依赖特定服务器即可快速部署和运行集成解决方案。通过深入理解和...

    linux standalone.conf

    linux standalone.conf linux standalone.sh 的启动配置文件

    mule-standalone-3.5.0

    Mule ESB,全称Mule Enterprise Service Bus,是一款强大的企业服务总线(ESB)软件,它在集成应用程序和服务时提供了一种灵活且可扩展的平台。Mule ESB的核心设计理念是促进不同系统之间的数据交换,使得企业在构建...

Global site tag (gtag.js) - Google Analytics