Quelles sont les différences pratiques du point de vue d'un administrateur système lors du déploiement de services sur un système basé sur Unix ?
Réponse acceptée :
La méthode traditionnelle de démonisation est la suivante :
fork()
setsid()
close(0) /* and /dev/null as fd 0, 1 and 2 */
close(1)
close(2)
fork()
Cela garantit que le processus n'est plus dans le même groupe de processus que le terminal et ne sera donc pas tué avec lui. La redirection IO consiste à faire en sorte que la sortie n'apparaisse pas sur le terminal.