我i().
在 werl shell 中运行了该命令,它会输出当前在我的系统上运行的进程列表。有没有办法用一个命令结束它们?
问问题
1098 次
1 回答
3
你在i().
命令之后看到的进程都是进程,包括对 VM 本身至关重要的进程。除了要停止整个 VM 之外,您不应该全部停止它们。您必须自己清理自己的流程。严重应用的推荐方法是遵循 OTP 原则。
如何停止 VM 有两种主要方法。第一个是优雅关闭,您可以使用 shell 命令调用它,这与它需要一段时间q().
完全相同,但您应该将这种方式用于运行严肃应用程序的真实系统。init:stop().
第二种方法可以用于正在试验的 VM 节点或用于连接到应用程序节点的临时节点。立即停止使用 VMerlang:halt().
有更快的方法可以使用Ctrl+C
then a
andEnter
或Ctrl+G
then q
and调用此 VM 暂停Enter
。
您可以使用erlang:halt/0
或init:stop/0
从您的脚本或远程调用。
于 2013-02-16T22:59:31.690 回答