Date création : 27-03-2008 20:23:44
 Vous êtes dans : GNU/Linux Astuces / Pages man [Section3 - Sous-fonctions]
DAEMON
Index
- NOM
- SYNOPSIS
- DESCRIPTION
- VALEUR RENVOYÉE
- VOIR AUSSI
- NOTES
- CONFORMITÉ À
- TRADUCTION
NOM
daemon - Exécuter en arrière-plan
SYNOPSIS
#include <unistd.h>
int daemon(int nochdir, int noclose);
DESCRIPTION
La fonction daemon() sert aux programmes désireux de se détacher de leur
terminal de contrôle, et de s'exécuter en arrière-plan à la manière des
démons système.
Si l'argument nochdir vaut zéro, daemon() modifie le répertoire de
travail pour revenir à la racine (« / »).
Si l'argument noclose vaut zéro, daemon() redirige l'entrée standard,
la sortie standard, et la sortie d'erreur vers /dev/null.
VALEUR RENVOYÉE
(Cette fonction exécute un fork(), et s'il réussit, le père effectue un
_exit(0), ainsi, toutes les erreurs éventuelles apparaissent uniquement
du côté fils). La fonction daemon() renvoie zéro si elle réussit. Si une
erreur se produit, daemon() renvoie -1 et définit la variable globale
errno avec l'un des code d'erreurs spécifiées par les fonctions
fork(2) et setsid(2).
VOIR AUSSI
fork(2), setsid(2)
NOTES
L'implémentation de la glibc peut également renvoyer -1 si /dev/null
existe et qu'il n'est pas un périphérique en mode caractère, avec les
numéros mineur et majeur attendus. Dans ce cas, errno ne sera pas
définie.
CONFORMITÉ À
Absent de POSIX.1-2001. Une fonction similaire est apparue sur les systèmes
BSD. La fonction daemon() est apparue dans BSD 4.4.
TRADUCTION
Cette page de manuel a été traduite et mise à jour par
Christophe Blaess <http://www.blaess.fr/christophe/> entre 1996 et 2003,
puis par Alain Portal <aportal AT univ-montp2 DOT fr> jusqu'en 2006.
La traduction de cette page de manuel est basée sur les traductions
disponibles sur http://manpagesfr.free.fr/,
mais est gérée par l'équipe francophone de traduction de Debian
au travers de la liste de discussion debian-l10n-french.
Veuillez signaler toute erreur de traduction par un rapport de bogue sur
le paquet manpages-fr.
Vous pouvez toujours avoir accès à la version anglaise de ce document en
utilisant la commande
« man -L C <section> <page_de_man> ».
|