erl -detached doesn't properly detach itself (or does it?)

Daniel Néri daniel.neri@REDACTED
Thu Jan 10 10:04:24 CET 2002

Bengt Kleberg <eleberg@REDACTED> writes:

> > Looking at the source in erlexec.c, I see the fork() calls, but I
> > don't see a setsid() call. My (rusty) recollections of unix process
> > groups is that you need to call setsid() to make sure you don't
> > eventually get a SIGHUP.
> According to Stevens (Advanced UNIX Programing) it is even
> neccessary with a second fork() after the setsid().

>From what I understand, POSIX/SUSv2/Stevens says that SIGHUP is sent
to *stopped* processes when the process group is orphaned.

On Linux, however, there's at least some evidence[*] of a different

On BSD derived systems, one might want to use the daemon(3) function
instead of rolling your own.



Daniel Neri                                      mailto:dn@REDACTED
Sigicom AB, Sweden                    

More information about the erlang-questions mailing list