Monitoring of nodes..
Geoff Wong
geoff@REDACTED
Wed May 17 08:51:17 CEST 2000
> (a@REDACTED)1> net_kernel:monitor_nodes(true).
> ok
> (a@REDACTED)2> net_adm:ping(my@REDACTED).
> pong
> (a@REDACTED)3> receive X -> X end.
> {nodeup,my@REDACTED}
> (a@REDACTED)4> receive Y -> Y end.
>
> [terminating my@REDACTED]
>
> {nodedown,my@REDACTED}
>
>
> If the node was already connected before thr ping, you wouldn't have
> received the nodeup though. (however, you do receive the nodedown).
>
Hmm, I gave my example incorrectly. Basically I was
trying to indicate that net_kernel:monitor_nodes(true)
gives the same behaviour as Pekka was explaining with
the bif monitor_node.
erl -sname fud
Erlang (BEAM) emulator version 4.9.1 [source]
Eshell V4.9.1 (abort with ^G)
(fud@REDACTED)1> net_adm:ping(y@REDACTED).
pong
(fud@REDACTED)2> net_adm:ping(x@REDACTED).
pong
(fud@REDACTED)3> net_kernel:monitor_nodes(true).
ok
(fud@REDACTED)4> receive A -> A end.
{nodedown,x@REDACTED}
(fud@REDACTED)5> receive A -> A end.
I never get a nodedown when I take down y@REDACTED (after taking
down x@REDACTED).
Geoff
More information about the erlang-questions
mailing list