daemon(3) Library Functions Manual daemon(3) NOM daemon - Executer en arriere-plan BIBLIOTHEQUE Bibliotheque C standard (libc, -lc) SYNOPSIS #include int daemon(int nochdir, int noclose); Exigences de macros de test de fonctionnalites pour la glibc (consulter feature_test_macros(7)) : daemon() : Depuis la glibc 2.21 : _DEFAULT_SOURCE Dans glibc 2.19 et 2.20 : _DEFAULT_SOURCE || (_XOPEN_SOURCE && _XOPEN_SOURCE < 500) Jusqu'a et y compris la glibc 2.19 : _BSD_SOURCE || (_XOPEN_SOURCE && _XOPEN_SOURCE < 500) DESCRIPTION La fonction daemon() sert aux programmes desireux de se detacher de leur terminal de controle, et de s'executer en arriere-plan a la maniere des demons systeme. Si nochdir vaut zero, daemon() change le repertoire de travail courant du processus pour le repertoire racine (<< / >>) ; sinon le repertoire de travail courant n'est pas change. si noclose vaut zero, daemon() redirige l'entree standard, la sortie standard et la sortie d'erreur vers /dev/null ; sinon aucun changement sur ces descripteurs de fichier n'est realise. VALEUR RENVOYEE Cette fonction execute un fork(2), et s'il reussit, le pere effectue un _exit(2), ainsi, toutes les erreurs eventuelles apparaissent uniquement du cote du fils. La fonction daemon() renvoie zero si elle reussit. Si une erreur se produit, elle renvoie -1 et definit la variable globale errno avec l'un des codes d'erreurs indiques par les fonctions fork(2) et setsid(2). ATTRIBUTS Pour une explication des termes utilises dans cette section, consulter attributes(7). +---------------------------------+--------------------------+---------+ |Interface | Attribut | Valeur | +---------------------------------+--------------------------+---------+ |daemon() | Securite des threads | MT-Safe | +---------------------------------+--------------------------+---------+ VERSIONS Une fonction similaire est apparue sur les systemes BSD. L'implementation de la glibc peut egalement renvoyer -1 si /dev/null existe et qu'il n'est pas un peripherique caractere, avec les numeros mineur et majeur attendus. Dans ce cas, errno ne sera pas definie. STANDARDS Aucune. HISTORIQUE 4.4BSD. BOGUES L'implementation pour la bibliotheque C de GNU de cette fonction est tiree de BSD et n'emploie pas la technique du double fork (c'est-a-dire fork(2), setsid(2), fork(2)) ce qui est necessaire pour etre sur que le processus du demon resultant n'est pas un leader de session. a la place, le demon resultant est un leader de session. Sur les systemes qui suivent les semantiques de System V (par exemple Linux), cela signifie que si le demon ouvre un terminal qui n'est pas deja un terminal controlant une autre session, alors ce terminal deviendra involontairement le terminal controlant le demon. VOIR AUSSI fork(2), setsid(2), daemon(7), logrotate(8) TRADUCTION La traduction francaise de cette page de manuel a ete creee par Christophe Blaess , Stephan Rafin , Thierry Vignaud , Francois Micaux, Alain Portal , Jean-Philippe Guerard , Jean-Luc Coulon (f5ibh) , Julien Cristau , Thomas Huriaux , Nicolas Francois , Florentin Duneau , Simon Paillard , Denis Barbier , David Prevot et Jean-Pierre Giraud Cette traduction est une documentation libre ; veuillez vous reporter a la GNU General Public License version 3 concernant les conditions de copie et de distribution. Il n'y a aucune RESPONSABILITE LEGALE. Si vous decouvrez un bogue dans la traduction de cette page de manuel, veuillez envoyer un message a . Pages du manuel de Linux 6.06 31 octobre 2023 daemon(3)