Unix/Linux Go Back    

RedHat 9 (Linux i386) - man page for daemon (redhat section 3)

Linux & Unix Commands - Search Man Pages
Man Page or Keyword Search:   man
Select Man Page Set:       apropos Keyword Search (sections above)

DAEMON(3)			    Linux Programmer's Manual				DAEMON(3)

       daemon - run in the background

       #include <unistd.h>

       int daemon(int nochdir, int noclose);

       The  daemon()  function	is for programs wishing to detach themselves from the controlling
       terminal and run in the background as system daemons.

       Unless the argument nochdir is non-zero, daemon() changes the current working directory to
       the root ("/").

       Unless  the  argument noclose is non-zero, daemon() will redirect standard input, standard
       output and standard error to /dev/null.

       (This function forks, and if the fork() succeeds, the father does _exit(0), so  that  fur-
       ther  errors  are seen by the child only.)  On success zero will be returned.  If an error
       occurs, daemon() returns -1 and sets the global variable errno to any of the errors speci-
       fied for the library functions fork(2) and setsid(2).

       fork(2), setsid(2)

       The  glibc  implementation can also return -1 when /dev/null exists but is not a character
       device with the expected major and minor numbers. In this case errno need not be set.

       The daemon() function first appeared in BSD4.4.

BSD MANPAGE				    1993-06-09					DAEMON(3)
Unix & Linux Commands & Man Pages : ©2000 - 2018 Unix and Linux Forums

All times are GMT -4. The time now is 04:06 PM.