Ответ 1
Я согласен с комментариями об использовании erlang: monitor_node и использовании распределенных приложений.
Вы не можете просто использовать подчиненный модуль для выполнения этого, он четко заявляет: "Все подчиненные узлы, которые запускаются мастером, автоматически прекращаются, когда мастер завершает".
В настоящее время для этого не существует поведения OTP. Деревни надзора являются иерархическими; похоже, что вы ищете что-то, где есть иерархия с точки зрения логики приложения, но нереста делается одноранговой базой (или индивидуальной основой, в зависимости от вашей точки зрения).
Если вы должны использовать несколько виртуальных машин Erlang, тогда вы должны тщательно рассмотреть, сколько вы запустили, поскольку большое количество из них может вызвать проблемы с производительностью из-за того, что OS-подсистемы OS обрабатываются и выходят. Эмпирическое правило для наилучшей производительности - это стремление иметь не более одного процесса ОС (т.е. Один Erlang VM) на ядро процессора.