Supervisor shutdown

Ulf Wiger ulf.wiger@REDACTED
Tue Nov 25 11:04:42 CET 2003

On Tue, 25 Nov 2003 10:32:35 +0100, Vlad Dumitrescu 
<vlad_dumitrescu@REDACTED> wrote:

>> So how do I stop the application  and ensure that my gen_server 
>> terminate code
> gets executed??
> Hi,
> It should work without any tweaks. From documentation of gen_server, the
> terminate callback:
> If the gen_server is part of a supervision tree and is ordered by its 
> supervisor to terminate, this function will be called with
> Reason=shutdown if the following conditions apply:
>     -the gen_server has been set to trap exit signals, and
>     -the shutdown strategy as defined in the supervisor's
>      child specification is an integer timeout value,
>      not brutal_kill.

...and the gen_server has been started with gen_server:start_link(...),
not gen_server:start(...).

Ulf Wiger, Senior System Architect

More information about the erlang-questions mailing list