[erlang-questions] "detached VM" vs "VM under screen"

Garrett Smith g@REDACTED
Sat Jan 7 16:42:52 CET 2012


On Sat, Jan 7, 2012 at 9:34 AM, Zabrane Mickael <zabrane3@REDACTED> wrote:
>
> On Jan 7, 2012, at 4:04 PM, Garrett Smith wrote:
>
>> On Fri, Jan 6, 2012 at 5:15 PM, Zabrane Mickael <zabrane3@REDACTED> wrote:
>>> Hi Garrett,
>>>
>>> I've tried to reproduce you example by copy and past
>>> on both Linux/OSX R14B04 and OSX R15B:
>>>
>>> Each time I kill one of these process:
>>> - beam
>>> - run_erl
>>> - heart
>>>
>>> the two others die too.
>>
>> Killing beam or run_erl should result in the corresponding process
>> dying as well. But if run with -heart and with a correct
>> HEART_COMMAND, run_erl/beam be restarted.
>>
>> Killing heart has the effect of killing its child processes.
>
> I tried several time (copy/past your example). Same result.
> I'll try again on virtual machine with a fresh Erlang installed.
> Which Linux are you using Garrett?

I'm not clear on what the problem is. See next point.

> Can someone else please confirm Garret's example on his machine?
>
>>
>>> I can't explain why.
>>>
>>> By the way, the test
>>> echo "1 + 1." | to_erl /tmp/test/
>>> works perfectly
>>
>> In your tests, did the "2 + 2" and "4 + 4" examples work?
>
> Yep, they both work correctly.

I suspect you're seeing the correct behavior then. The point of the
example is to show that, by using -heart, your Erlang process, running
under run_erl, will be restarted whether it's the beam process or the
run_erl process that's killed.

The fact that the "2 + 2" and "4 + 4" scenarios are working mean that
your Erlang process is indeed getting restarted.

Garrett



More information about the erlang-questions mailing list