Le & est loin d'etre le meilleur moyen... il ne détahe pas du terminal, il le met en background ce qui est très différent.
Un daemon propre étant un programme qui se détache du terminal, la première chose à faire est un close(0); close(1); puis un close(2); pour fermer respectivement l'entrée strandard, la sortie standard, et la sortie d'erreur, puis alors de forker le daemon.
Le top du top c'est d'utiliser syslog pour logger toute sortie régulière, de controle, de debug ou annexe.
Pour toutes les infos, lire:
man 2 close
man 2 fork
man 2 syslog
[^] # Re: Utilisateur multitache ????
Posté par Edouard Gomez . En réponse au message Debian multitaches ???. Évalué à 1.
Un daemon propre étant un programme qui se détache du terminal, la première chose à faire est un close(0); close(1); puis un close(2); pour fermer respectivement l'entrée strandard, la sortie standard, et la sortie d'erreur, puis alors de forker le daemon.
Le top du top c'est d'utiliser syslog pour logger toute sortie régulière, de controle, de debug ou annexe.
Pour toutes les infos, lire:
man 2 close
man 2 fork
man 2 syslog