在erlang shell中启动公共节点

在erlang shell中启动公共节点,erlang,Erlang,面对lion OS中slave:start/2的问题,所以我不得不在erlang shell中尝试另一个方向“使用OS:cmd自动启动公共节点” 一种方法是直接通过命令,另一种方法是通过bash文件。但双方都面临着同样的问题。如果无法自动启动,则每次都必须手动启动节点 Eshell V5.9 (abort with ^G) (emacs@yus-iMac.local)1> os:cmd("erl -name abcd"). "Eshell V5.9 (abort with ^G)\n(

面对lion OS中slave:start/2的问题,所以我不得不在erlang shell中尝试另一个方向“使用OS:cmd自动启动公共节点”

一种方法是直接通过命令,另一种方法是通过bash文件。但双方都面临着同样的问题。如果无法自动启动,则每次都必须手动启动节点

Eshell V5.9  (abort with ^G)
(emacs@yus-iMac.local)1> os:cmd("erl -name abcd").
"Eshell V5.9  (abort with ^G)\n(abcd@yus-iMac.local)1> *** Terminating erlang ('abcd@yus-iMac.local')\n"
(emacs@yus-iMac.local)3> os:cmd("~/Documents/Project/node_start").
"Eshell V5.9  (abort with ^G)\n(abc@yus-iMac.local)1> *** Terminating erlang ('abc@yus-iMac.local')\n" 
bash文件内容如下所示:

#/bin/sh
erl -name abc

并不是说我真的喜欢这种方法,但要使上述方法起作用,您应该将“distached”参数传递给“erl”命令:

erl -name foo

1> os:cmd("erl -name bar -detached").
[]

2> net_adm:ping('bar@pigeon.local').
pong

3> nodes().
['bar@pigeon.local']
阅读下列文件:

-独立的

启动从系统控制台分离的Erlang运行时系统。用于运行守护进程和后台进程。暗示 -没有输入