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