有没有办法阻止Erlang服务器自动启动epmd



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

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

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

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

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

最新更新