contents   index   previous   next



Unix.setsid()

syntax:

Unix.setsid()

return:

number - 0 for success, -1 for error.

 

description:

Creates a new session with no terminal, most useful for having commands that, when run, immediately have the terminal prompt reappear, but continue to run in the background.

 

see:

Unix.fork()

 

example:

// A typical daemon program has a line like this:

 

#if defined(_UNIX_)

   Unix.setsid(); if( Unix.fork() ) Clib.exit(0);

#endif

 

// which detaches the program from the terminal and

// continues. Notice, this for line means that

// only the child is running. Because the parent

// has exited and the child does not have the

// original file handles, the shell thinks

// the program is done and goes back to the prompt.

 


Unix.setuid()