daemon

Name

daemon -- run in the background

Synopsis

#include <unistd.h>

int daemon(int nochdir, int noclose);

Description

daemon allows programs to detach from the controlling terminal and run in the background as system daemons. Unless nochdir is nonzero, daemon changes the current working directory to the root (`/'). Unless noclose is non-zero, daemon will redirect standard input, standard output and standard error to /dev/null.

Return Value

On error, -1 is returned, and the global variable errno is set to any of the errors specified for the library functions fork(2) and setsid(2).