Loading

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)

       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 nochdir vaut zéro, daemon()  change  le  répertoire  de  travail  du
       processus pour le répertoire racine (« / ») ; sinon

       si  noclose  vaut  zéro, daemon() redirige l’entrée standard, la sortie
       standard, et la sortie d’erreur vers /dev/null ; sinon aucun changement
       sur ces descripteurs n’est réalisé.

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.23  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> ».