shell-process(3)
daemon, daemon_close_fd, daemon_write_pid
- daemon [program args]
- daemon_close_fd [fd0 fd1 ...]
- daemon_write_pid /path/to/pidfile [force]
Function helps programs wishing to detach themselves from the controlling terminal and run in the background as system daemons.
This function forks and if the fork(2) succeeds, the parent calls "exit 0", so that further errors are seen by the child only.
On success daemon() returns 0 or 1 if an error occurred.
Variables:
daemon_noclose - do not close first 3-9 descriptors;
daemon_nokill - do not check previous pid;
daemon_nolock - do not lock the pid file;
daemon_err_file - specifies error log file (default /dev/null);
daemon_log_file - specifies log file (default /dev/null);
daemon_pid_file - specifies pid file.
Function closes all open descriptors or the selected one.
Function checks the PID from a pidfile and writes a new one.
Authors and contributors of the programs included in the libshell package are listed in the COPYING file.
Report bugs to the authors.