Документация по LinuxLinuxDoc.Ru 🔍

daemon - запускает процессы в фоновом режиме

НАЗВАНИЕ
daemon - запускает процессы в фоновом режиме

СИНТАКСИС

#include

I int daemon(int nochdir , int noclose );

ОПИСАНИЕ

Функция daemon() необходима для того, чтобы отсоединить
программу от управляющего терминала и запустить ее как
системный демон.

Если аргумент nochdir не нулевой, то daemon() изменяет
текущий рабочий каталог на корневой ("/").

Если аргумент noclose не нулевой, то daemon()
перенаправляет стандартный поток ввода/вывода ошибок в
/dev/null.

ВОЗВРАЩАЕМОЕ ЗНАЧЕНИЕ

Эта функция порождает новый процесс и, если fork()
завершается успешно, то родительский процесс вызывает
_exit(0), чтобы дальнейшие ошибки воспринимались только
дочерним процессом.) В случае успешного выполнения
возвращается ноль. Если возникла ошибка, то daemon()
возвращает -1 и присваивает глобальной переменной errno
значение, указанное в библиотечных функциях fork(2) и set-
sid(2).

ЗАМЕЧАНИЯ

Реализация в glibc может также возвращать -1 в случаях,
когда /dev/null существует, но не является файлом
символьного устройства с ожидаемыми основным и
вспомогательным номерами. В этом случае нет необходимости
устанавливать errno.

ПРЕДЫСТОРИЯ
Функция daemon() впервые появилась в BSD4.4.
Читать новости Linux в Telegram
Linux - daemon - запускает процессы в фоновом режиме
Мы в соцсетях ✉