The
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.
Note, that the file will be created shortly before the process is
actually executed, and will remain after the process exits (although
it will be removed if the execution fails).
-u user
Run the program with the rights of user specified, requires privilege.
EXIT STATUS
The
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.