<div>From <a href="http://www.erlang.org/doc/apps/kernel/application.html#stop-1">http://www.erlang.org/doc/apps/kernel/application.html#stop-1</a>:</div><div>Last, the application master itself terminates. Note that all processes with the application master as group leader, i.e. processes spawned from a process belonging to the application, thus are terminated as well.</div><div></div><div>11.05.2012, 16:45, "Bart van Deenen" <Bart.vanDeenen@spilgames.com>:</div><blockquote type="cite"><p>Hi all<br /><br />I've set up a simple test-case at <br /><a href="https://github.com/bvdeenen/otp_super_nukes_all">https://github.com/bvdeenen/otp_super_nukes_all</a> that shows that an otp <br />application:stop() actually kills *all* spawned processes by its <br />children, even the ones that are *not linked*.<br /><br />The test-case consists of one gen_server (registered as par) spawning a <br />plain erlang process (registered as par_worker) and a gen_server <br />(registered as reg_child), which also spawns a plain erlang process <br />(registered as child_worker). Calling application:stop(test_app) does a <br />normal termination on the 'par' gen_server, but an exit(kill) on all others!<br /><br />Is this nominal behaviour? If so, where is it documented, and can I <br />disable it? I want the processes I spawn from my gen_server (not link), <br />to stay alive when the application terminates.<br /><br />Thanks<br /><br />Bart van Deenen<br /><br /><br />_______________________________________________<br />erlang-questions mailing list<br /><a href="mailto:erlang-questions@erlang.org">erlang-questions@erlang.org</a><br /><a href="http://erlang.org/mailman/listinfo/erlang-questions">http://erlang.org/mailman/listinfo/erlang-questions</a></p></blockquote><div>-- <br />  </div>