Richard Barrett R.Barrett@REDACTED
Fri May 26 15:23:52 CEST 2000

I am a newcomer to erlang and in my spare time trying to learn about 
it. I've got a problem with the the process monitor daemon, epmd, 
which may be due to my ignorance. It goes as follows:

Whenever I start an erlang process using erl -name ..., another copy 
of epmd is also created. This is regardless of whether an instance of 
epmd is already running as a a result of my having run it explicitly 
from the command line or previously started another instance of erl. 
I've checked using netstat and lsof and all these instances of epmd 
are trying to listen on port 4369.

Having started multiple instances of erl from different terminal 
windows, it appears that only the epmd process started by the most 
recently executed erl command will respond to an epmd -names command 
and it only reports knowing the name of the erl process that invoked 
it. Killing the most recent epmd will "expose" the "prior" invocation 
of epmd which still only reports the name of the erl process that ran 
it, and is equally ignorant of the names any other erl processes that 
are running.

Closing down an erl process does not lead to the corresponding epmd 
process terminating. Over a period of time this leaves growing 
numbers of epmd process in the system. It also leads to confusion in 
inter-erl-process communications and asymmetry in what inter-process 
communication can be performed.

This arrangement is not what I'd expected. I had assumed that once 
there was an instance of epmd in the system subsequent invocations of 
erl would communicate with that epmd process rather than invoking 
another. I'd also assumed the single epmd would report all of the 
named erl process in the system.

Can anyone tell me what I'm doing wrong or suggest where I might look 
in the documentation or source for a solution to this.

I am running erlang installed from erlang_otp-R6B-4.i386.rpm under 
Suse 6.2 Linux.

Thanks, in advance, for your help.

Richard Barrett, PostPoint 27,         e-mail:r.barrett@REDACTED
Fujitsu Telecommunications Europe Ltd,      tel: (44) 121 717 6337
Solihull Parkway, Birmingham Business Park, B37 7YU, England
"Democracy is two wolves and a lamb voting on what to have for
lunch. Liberty is a well armed lamb contesting the vote."
Benjamin Franklin, 1759

More information about the erlang-questions mailing list