Skip site navigation (1)Skip section navigation (2)

FreeBSD Man Pages

Man Page or Keyword Search:
Man Architecture
Apropos Keyword Search (all sections) Output format
home | help
DAEMON(8)               FreeBSD System Manager's Manual              DAEMON(8)

NAME
     daemon - run detached from the controlling terminal

SYNOPSIS
     daemon [-cfr] [-p pidfile] [-u user] command arguments ...

DESCRIPTION
     The daemon utility detaches itself from the controlling terminal and
     executes the program specified by its arguments.  Privileges may be
     lowered to the specified user.

     The options are as follows:

     -c      Change the current working directory to the root (``/'').

     -f      Redirect standard input, standard output and standard error to
             /dev/null.

     -p file
             Write the ID of the created process into the file using the
             pidfile(3) functionality.  The program is executed in a spawned
             child process while the daemon waits until it terminates to keep
             the file locked and removes it after the process exits.  The file
             owner is the user who runs the daemon regardless of whether the
             -u option is used or not.

     -r      Supervise and restart the program if it has been terminated.

     -u user
             Login name of the user to execute the program under.  Requires
             adequate superuser privileges.

     If the -p or -r option is specified the program is executed in a spawned
     child process.  The daemon waits until it terminates to keep the pid file
     locked and removes it after the process exits or restarts the program.
     In this case if the monitoring daemon receives software termination
     signal (SIGTERM) it forwards it to the spawned process.  Normally it will
     cause the child to exit followed by the termination of the supervising
     process after removing the pidfile.

EXIT STATUS
     The daemon utility exits 1 if an error is returned by the daemon(3)
     library routine, 2 if the pidfile is requested, but cannot be opened, 3
     if process is already running (pidfile exists and is locked), otherwise
     0.

DIAGNOSTICS
     If the command cannot be executed, an error message is displayed on
     standard error unless the -f flag is specified.

SEE ALSO
     setregid(2), setreuid(2), daemon(3), exec(3), pidfile(3), termios(4),
     tty(4)

HISTORY
     The daemon utility first appeared in FreeBSD 4.7.

FreeBSD 11.0-PRERELEASE          June 4, 2012          FreeBSD 11.0-PRERELEASE

NAME | SYNOPSIS | DESCRIPTION | EXIT STATUS | DIAGNOSTICS | SEE ALSO | HISTORY

Want to link to this manual page? Use this URL:
<https://www.freebsd.org/cgi/man.cgi?query=daemon&sektion=8&manpath=FreeBSD+9.2-RELEASE>

home | help