【问题标题】:Erlang. Start remote shell error二郎。启动远程shell错误
【发布时间】:2011-09-08 13:05:43
【问题描述】:

我尝试启动远程 shell 并收到以下错误:

*** ERROR: Shell process terminated! (^G to start new job) ***

详情: 1.在a2-x201电脑上启动erlang:

erl -sname a@a2-x201

Erlang R14B (erts-5.8.1) [source] [smp:4:4] [rq:4] [async-threads:0] [hipe]     [kernel-poll:false]

Eshell V5.8.1  (abort with ^G)
(a@a2-x201)1> nodes().
[]
  1. 在电脑 a2-asrock 上启动 erlang

    erl -sname b@a2-asrock

  2. 使用计算机 a2-x201 建立节点之间的链接:

    (a@a2-x201)2> net_adm:ping('b@a2-asrock')。 乒乓 (a@a2-x201)3> 节点().
    ['b@a2-asrock']

  3. 目前一切正常。

  4. 从 a2-x201 在 a2-asrock 上启动远程 shell

    CTRL+G

    -->r 'b2@a2-asrock'
    -->j
    1 {shell,start,[init]}
    2* {'b2@a2-asrock',shell,start,[]}
    -->c

    * 错误:Shell 进程终止! (^G 开始新工作)*

  5. 怎么了?

【问题讨论】:

    标签: erlang erlang-shell


    【解决方案1】:

    您正在“b2@a2-asrock”上进行远程处理,而不是“b@a2-rock”,这是创建节点的名称。您正在 ping 'b@a2-asrock' 但您正在尝试连接到 'b2@a2-asrock'。好像你有错别字。

    【讨论】:

    • 谢谢它的作品!看来我不完全理解 NODEjob 之间的区别。所以我尝试远程启动一个节点而不是新工作。
    • 另外,您可以使用 -remsh 标志连接到远程节点的外壳:erlang.org/doc/man/erl.html
    猜你喜欢
    • 1970-01-01
    • 2014-07-27
    • 2011-10-07
    • 1970-01-01
    • 2016-09-23
    • 1970-01-01
    • 2015-06-14
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多