当前位置:  开发笔记 > 编程语言 > 正文

停止Erlang守护进程

如何解决《停止Erlang守护进程》经验,为你挑选了1个好方法。

除了运行之外$ killall -9 beam.smp,当我知道它时,如何以编程方式杀死Erlang节点-sname

如果我不想让心跳监视器重新启动该过程,我怎样才能确保对上述问题给出的任何答案都会导致心跳停止?

是否有适当的指南将Erlang部署为守护进程?



1> Dustin..:

killkillall-9几乎总是错的.

您可以很容易地要求远程节点退出:

rpc:call(RemoteNode, init, stop, []).

我不知道是否会阻止heart重新启动它,但我建议如果你希望停止它,你不应该以一种永不停止的方式运行它.

更新 - Zed指出init:stop做对了heart,所以上面rpc:call是最好也是唯一的方法.


"init:stop():...如果给出-heart命令行标志,则在Erlang节点终止之前终止心脏程序...."
推荐阅读
Life一切安好
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有