如果erlang服务器尚未运行,它将自动生成epmd(Erlang端口映射器守护程序)。我更愿意使用systemd作为单独的服务来管理epmd。这样,如果我在一台主机上运行多个Erlang服务器(例如RabbitMQ和ejabberd),如果自动生成epmd的服务器关闭,epmd将不会消失。当服务关闭时,systemd将清理任何杂散进程,因此自动生成的epmd将无法生存。
我可以通过在启动任何Erlang服务器之前确保epmd作为单独的服务运行来解决这个问题,但我想更加确定epmd仅作为单独的服务运行。
答案 0 :(得分:3)
在启动时,您可以像任何其他守护程序一样start epmd。
也就是说,当你退出自动启动它的erl实例时,epmd实际上并没有退出。 据我所知,你必须手动杀死它。
至少在Linux和OS X上,这似乎是真的。