Во-первых, обратите внимание, что вы не хотите, чтобы владелец порта умер.Поэтому перенесите любой «опасный» код в другой процесс и сделайте владельца порта настолько глупым, насколько это возможно.Это смягчение ошибок способом Эрланга.Теперь, если этот процесс умирает, что-то действительно плохо, так что в этом случае может быть разумно перезапустить порт.Но так как мы переместили все, мы рассчитываем на то, что этого не произойдет.
Что касается 2, порт отправит определенное сообщение, когда он завершится, так что вы можете устроить так, чтобы ваш порожденный процесс корректно обнаружил это и завершил сЭто.См
http://www.erlang.org/doc/reference_manual/ports.html