Provided by: manpages-fr-dev_3.17.1-1_all bug

NOM

       daemon - Exécuter en arrière-plan

SYNOPSIS

       #include <unistd.h>

       int daemon(int nochdir, int noclose);

   Exigences  de  macros  de  test  de  fonctionnalités  pour  la  glibc (voir
   feature_test_macros(7)) :

       daemon() : _BSD_SOURCE || (_XOPEN_SOURCE && _XOPEN_SOURCE < 500)

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(2), et s’il réussit, le père effectue un
       _exit(2), ainsi, toutes les erreurs éventuelles apparaissent uniquement
       du côté du fils. La fonction daemon() renvoie zéro si elle réussit.  Si
       une  erreur  se produit, elle 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).

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.

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.

VOIR AUSSI

       fork(2), setsid(2)

COLOPHON

       Cette  page  fait  partie  de  la  publication 3.17 du projet man-pages
       Linux. Une description du projet et des instructions pour signaler  des
       anomalies       peuvent       être       trouvées      à      l’adresse
       http://www.kernel.org/doc/man-pages/.

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, et  mise  à
       disposition sur http://manpagesfr.free.fr/.

       Les mises à jour et corrections de la version présente dans Debian sont
       directement gérées par Florentin Duneau <fduneau@gmail.com> et l’équipe
       francophone de traduction de Debian.

       Veuillez   signaler   toute   erreur   de   traduction  en  écrivant  à
       <debian-l10n-french@lists.debian.org> ou 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> ».