8

如果 Erlang 服务器尚未运行,它将自动生成 epmd(Erlang 端口映射器守护进程)。我更愿意使用 systemd 作为单独的服务来管理 epmd。这样如果我在一台主机上运行多个 Erlang 服务器(例如 RabbitMQ 和 ejabberd),如果自动生成 epmd 的服务器关闭,epmd 不会消失。systemd 将在服务关闭时清理任何杂散进程,因此自动生成的 epmd 将无法生存。

在启动任何 Erlang 服务器之前,我主要可以通过确保 epmd 作为单独的服务运行来处理这个问题,但我想进一步确保 epmd 仅作为单独的服务运行。

4

1 回答 1

4

您总是可以像任何其他守护程序一样在启动时启动 epmd 。

也就是说,当您退出自动启动它的 erl 实例时, epmd 实际上并没有退出。据我所知,您必须手动杀死它。

至少在 Linux 和 OS X 上,这似乎是真的。

于 2013-06-26T23:26:52.017 回答