`
AvinDev
  • 浏览: 112398 次
社区版块
存档分类
最新评论

Erlang 里面使用Remote shell

阅读更多
今天无意中发现这个功能。。。

http://ejabberd.jabber.ru/interconnect-erl-nodes

在下载的 getting_started-5.0.1.pdf 那里也有这个topic:《Advanced Shell Usage - Job Control Mode》,不知道为何官方html格式的文档那里消失了

简单来说是这样,比如节点 foo@192.168.0.2 启动了一个daemon

引用
erl -name foo@192.168.0.2 -setcookie 123456 -noshell -noinput ...


如果要管理它,可以这样:

引用
# ./start.sh -name bar@192.168.0.3 -setcookie 123456
Erlang (BEAM) emulator version 5.5.4 [source] [async-threads:0] [hipe] [kernel-poll:false]

Eshell V5.5.4  (abort with ^G)
(bar@192.168.0.3)1>
User switch command
--> h
  c [nn]   - connect to job
  i [nn]   - interrupt job
  k [nn]   - kill job
  j        - list all jobs
  s        - start local shell
  r [node] - start remote shell
  q        - quit erlang
  ? | h    - this message
--> j
   1* {shell,start,[init]}
--> r 'foo@192.168.0.2'
--> j
   1  {shell,start,[init]}
   2* {'foo@192.168.0.2',shell,start,[]}
--> c 2
Eshell V5.5.4  (abort with ^G)
(foo@192.168.0.2)1> nodes().
['bar@192.168.0.3']


比用什么rpc的方便多了
btw:在Windows下可以使用werl,这样就可以使用Ctrl+G了
分享到:
评论
1 楼 AvinDev 2007-04-29  
原来在windows下使用werl就可以了,感谢jackz提醒

相关推荐

    erlang 中文基础教程

    在Erlang Shell中,你可以像使用计算器一样进行简单的算术运算,如`2+5.`,其中`.`是必要的结束符号,表示计算完成。Shell会返回结果`7`,并在下一行显示出新的提示符`2>`。这种即时反馈的特性使得Erlang Shell成为...

    在erlang项目中使用protobuf例子

    标题中的“在erlang项目中使用protobuf例子”指的是在Erlang编程环境中使用Protocol Buffers(protobuf)这一数据序列化工具。protobuf是由Google开发的一种高效、跨语言的数据表示和序列化格式,它允许开发者定义...

    erlang中文基础教程

    顺序编程是 Erlang 编程语言的基础,用户可以使用 Erlang Shell 编写和运行顺序编程代码。顺序编程是指按照顺序执行的编程方式,用户可以使用各种运算符号和函数来实现不同的计算任务。 3. 模块和函数 模块和函数...

    erlang资源

    5. **REPL(Read-Eval-Print Loop)**:Erlang shell的使用,它是学习和测试Erlang代码的重要工具。 6. **实际应用案例**:可能包含Erlang在实时系统、网络通信、数据库或Web服务等领域的应用示例。 这两本书结合...

    erlang25.0 windows版本

    4. **验证**:安装完成后,打开命令行窗口并输入`erl`,如果Erlang成功安装,你应该能看到Erlang的shell(REPL)启动。 Erlang 25.0版本可能包含以下改进和新特性: 1. **性能优化**:新版本通常会对语言性能进行...

    erlang编程 Introducing Erlang

    分布式Erlang使用虚拟机(VM)的克隆,使得构建大规模分布式系统变得简单。 ### 7. 错误处理与恢复 Erlang采用“let it crash”哲学,鼓励程序在遇到错误时立即崩溃,而不是尝试恢复。这样可以快速暴露问题,便于...

    erlang_版本24.3.4.4

    - **Erlang shell(REPL)**:交互式环境,用于测试和调试代码。 - **Erlang的数据类型**:包括原子(atom)、整数、浮点数、字符串、列表、元组、位串等。 - **Pattern Matching**:Erlang的匹配操作符`=`允许在...

    21天erlang

    通过这份文档提供的信息,初学者可以了解如何从零开始搭建Erlang的开发环境,以及如何使用Erlang Shell和Emacs来编写、编译和运行Erlang程序。文档中的知识点设计得非常基础,以确保初学者在没有任何预备知识的情况...

    erlang安装帮助包

    8. **验证安装**:最后,启动Erlang shell(`erl`命令),如果成功,你应该能看到Erlang的欢迎信息。 请注意,这个过程可能会因不同的操作系统(如Linux、macOS、Windows)而略有差异。在Windows环境下,你可能需要...

    Erlang Windows 64位 安装包

    3. 验证安装:安装完成后,可以在命令行输入"erl"来启动Erlang shell,如果出现Erlang的欢迎信息,说明安装成功。 Erlang与RabbitMQ的关系:RabbitMQ是一个开源的消息代理和队列服务器,广泛用于处理异步任务和实现...

    Python-一个用Python实现的Erlang结点使用gevent库

    标题中的“Python-一个用Python实现的Erlang结点使用gevent库”指的是一个Python项目,该项目旨在实现Erlang的节点功能,但完全使用Python语言编写,并且利用了gevent库来提高并发性能。Erlang是一种用于构建高可用...

    erlang22最新下载包

    4. **安装**:完成编译后,使用`sudo make install`将Erlang安装到系统路径中。 对于开发者来说,了解这些更新和变化至关重要,因为它们可能影响到现有项目的行为,或者提供新的工具和技术来解决特定问题。学习和...

    Erlang 运行环境的安装文件

    如果一切正常,你应该看到 Erlang 的交互式 Shell(REPL)启动,显示类似于 "Eshell Vx.x.x" 的欢迎信息。 5. **配置路径**:确保你的系统环境变量 PATH 包含了 Erlang 的 bin 目录。这样,在任何地方都可以直接...

    erlang使用post方式发送json数据

    学习erlang的时候尝试编写的小例子,使用post方式发送json数据来进行http请求,希望能帮到大家~

    Erlang User Reference Manual

    - **退出Erlang Shell**:输入`halt()`命令退出。 **1.2 Building and Installing Erlang/OTP** - **介绍**:这部分介绍了如何从源代码构建和安装Erlang/OTP版本18。理论上可以在任何Unix/Linux系统上,包括OS X...

    使用erlang连接ES的客户端

    本文将详细讨论如何使用Erlang作为客户端来连接并操作Elasticsearch服务器。 首先,为了连接Elasticsearch,我们需要一个Erlang的客户端库。目前,有多个Erlang库可以实现这一功能,如`es_client`可能就是这样的一...

    <27>erlang record

    这个文件很可能是Erlang的一个测试模块,其中可能包含对Erlang内置表(ETS,Erlang Term Storage)的Record使用示例。ETS是Erlang中的一种高效、内存中的数据存储,常用于快速数据访问和共享。 `ets_test.erl`文件...

    erlang9.rar

    在使用Erlang进行开发时,了解Erlang的REPL(Read-Eval-Print Loop)是很有帮助的,通过erl命令启动,可以快速测试代码和调试问题。Erlang还有强大的模块系统,每个文件对应一个模块,模块内包含函数定义。 OTP库...

    Erlang官网下载过慢

    Erlang是一种面向并发的、函数式编程语言,主要用于构建高度可扩展的、容错性强的分布式系统。在IT行业中,Erlang因其强大的实时性和处理大量并发连接的能力而被广泛应用于电信、互联网基础设施和实时系统。RabbitMQ...

    erlang 21.3

    安装完成后,你可以通过运行`erl`命令来启动Erlang shell,开始探索和使用Erlang 21.3的所有新特性。在开发过程中,熟练掌握Erlang的并发模型、模式匹配、函数式编程理念以及OTP框架,将有助于构建出高效、可靠的...

Global site tag (gtag.js) - Google Analytics