作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
从另一个 Erlang shell 访问单个运行的 mnesia 节点以仅查看表中的数据的最佳实践是什么?
我尝试打开两个 shell 并将它们指向同一个 mnesia 目录位置,在文档中找到这个后我意识到这是一个非常糟糕的主意。
-mnesia dir 目录。存储所有 Mnesia 数据的目录的名称。目录的名称对于当前节点必须是唯一的。在任何情况下,两个节点都不能共享同一个 Mnesia 目录。结果是完全不可预测的。
最佳答案
我认为最简单的方法是加入远程 shell。刚开始erl
与 -remsh Node
范围
$ erl -sname foo
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)
(foo@hynek-notebook)1>
$ erl -sname bar -remsh 'foo@hynek-notebook'
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)
(foo@hynek-notebook)1>
erl
强大的作业控制功能。 (按
^G
)
$ 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
--> 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
--> r 'foo@hynek-notebook'
--> j
1 {shell,start,[init]}
2* {'foo@hynek-notebook',shell,start,[]}
--> c
Eshell V5.7.5 (abort with ^G)
(foo@hynek-notebook)1>
User switch command
--> j
1 {shell,start,[init]}
2* {'foo@hynek-notebook',shell,start,[]}
--> c 1
(bar@hynek-notebook)1>
Enter
如果您要切换回现有的,则显示 shell 提示。
关于erlang - 在运行时从另一个 Erlang shell 访问 Mnesia 节点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3122887/
我是一名优秀的程序员,十分优秀!