Section: Linux Programmer's Manual (3)
Return to Main Contents
daemon - run in the background
int daemon(int nochdir, int noclose);
Feature Test Macro Requirements for glibc (see
_BSD_SOURCE || (_XOPEN_SOURCE && _XOPEN_SOURCE < 500)
function is for programs wishing to detach themselves from the
controlling terminal and run in the background as system daemons.
changes the calling process's current working directory
to the root directory ("/");
otherwise, the current working directory is left unchanged.
redirects standard input, standard output and standard error
otherwise, no changes are made to these file descriptors.
(This function forks, and if the
succeeds, the parent calls
so that further errors are seen by the child only.)
If an error occurs,
returns -1 and sets
to any of the errors specified for the
Multithreading (see pthreads(7))
function is thread-safe.
Not in POSIX.1-2001.
A similar function appears on the BSDs.
function first appeared in 4.4BSD.
The glibc implementation can also return -1 when
exists but is not a character device with the expected
major and minor numbers.
In this case,
need not be set.
This page is part of release 3.74 of the Linux
A description of the project,
information about reporting bugs,
and the latest version of this page,
can be found at
- RETURN VALUE
- Multithreading (see pthreads(7))
- CONFORMING TO
- SEE ALSO