daemon -- run in the background


#include <unistd.h>

int daemon(int nochdir, int noclose);


daemon allows programs to detach from the controlling terminal and run in the background as system daemons. Unless nochdir is non-ZERO, 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).