2

i().在 werl shell 中运行了该命令,它会输出当前在我的系统上运行的进程列表。有没有办法用一个命令结束它们?

4

1 回答 1

3

你在i().命令之后看到的进程都是进程,包括对 VM 本身至关重要的进程。除了要停止整个 VM 之外,您不应该全部停止它们。您必须自己清理自己的流程。严重应用的推荐方法是遵循 OTP 原则。

如何停止 VM 有两种主要方法。第一个是优雅关闭,您可以使用 shell 命令调用它,这与它需要一段时间q().完全相同,但您应该将这种方式用于运行严肃应用程序的真实系统。init:stop().

第二种方法可以用于正在试验的 VM 节点或用于连接到应用程序节点的临时节点。立即停止使用 VMerlang:halt().有更快的方法可以使用Ctrl+Cthen aandEnterCtrl+Gthen qand调用此 VM 暂停Enter

您可以使用erlang:halt/0init:stop/0从您的脚本或远程调用。

于 2013-02-16T22:59:31.690 回答