2013-06-26 4 views
5

Серверы Erlang автоматически выдают epmd (демона Mapper порта Erlang), если он еще не запущен. Я бы предпочел управлять epmd, используя systemd в качестве отдельной службы. Это так, что если у меня есть несколько серверов Erlang, работающих на одном хосте (например, RabbitMQ и ejabberd), epmd не исчезнет, ​​если сервер, который автоматически породил epmd, отключится. systemd очистит любые блуждающие процессы, когда служба отключится, так что автоматически созданный epmd не сохранится.Есть ли способ остановить серверы Erlang от автоматического запуска epmd?

Я могу справиться с этим, убедившись, что epmd работает как отдельная служба, прежде чем запускать какие-либо серверы Erlang, но я хочу убедиться, что epmd работает только как отдельная служба.

+0

[Этот ответ] (http://stackoverflow.com/a/42156845/113848) может применяться и к этому вопросу. – legoscia

ответ

2

Вы всегда можете просто start epmd во время загрузки, как и любой другой демон.

Тем не менее, epmd фактически не выходит, когда вы выходите из экземпляра erl, который его автоматически запускал. Вы должны вручную убить его, насколько я знаю.

По крайней мере, на Linux и OS X это кажется правдой.

+1

То же поведение на окнах – Pascal

+1

Я запускаю своих демонов Erlang с systemd, поэтому epmd будет убит, когда я закрою главного демона. Было бы неплохо, если бы демон никогда не запускал epmd, чтобы избежать ошибок, но теперь запускаем epmd отдельно, прежде чем какой-либо другой демон Erlang работает для меня. – jcollie

 Смежные вопросы

  • Нет связанных вопросов^_^