Erlang: How to view output of io:format/2 calls in processes spawned on remote nodes

后端 未结 3 755
慢半拍i
慢半拍i 2021-02-10 15:50

I am working on a decentralized Erlang application. I am currently working on a single PC and creating multiple nodes by initializing erl with the -sname

3条回答
  •  傲寒
    傲寒 (楼主)
    2021-02-10 16:18

    See mine answer to question Erlang : RPC to a node with output on that node for some details how to achieve output to different places. Which is not mentioned, you can run remote shell even in running shell. Just press Ctrl+G (^G hint on startup) and than you have help under h (press h and than Enter).

    Example: Assume you have running erlang node by erl -sname foo. Than:

    $ erl -sname bar
    Erlang R13B04 (erts-5.7.5) [source] [smp:2:2] [rq:2] [async-threads:0] [hipe] [kernel-poll:false]
    
    Eshell V5.7.5  (abort with ^G)
    (bar@hynek-notebook)1>
    User switch command
     --> r 'foo@hynek-notebook'
     --> j
       1  {shell,start,[init]}
       2* {'foo@hynek-notebook',shell,start,[]}
     --> h
      c [nn]            - connect to job
      i [nn]            - interrupt job
      k [nn]            - kill job
      j                 - list all jobs
      s [shell]         - start local shell
      r [node [shell]]  - start remote shell
      q        - quit erlang
      ? | h             - this message
     --> c
    Eshell V5.7.5  (abort with ^G)
    (foo@hynek-notebook)1>
    

提交回复
热议问题