Quelle est la raison de l'exécution d'une double fourche lors de la création d'un démon?

Je suis en train de créer un démon en python. J'ai trouvé la question suivante, qui a quelques bonnes ressources et dans lequel je suis actuellement, mais je suis curieux de savoir pourquoi une double fourche est nécessaire. J'ai gratté autour de google, et trouvé beaucoup de ressources de déclarer que l'on est nécessaire, mais pourquoi pas.

Certains mentionner que c'est pour empêcher le démon de l'acquisition d'un terminal de contrôle. Comment serait-il le faire sans la deuxième fourche? Quelles sont les répercussions?

  • stackoverflow.com/questions/10932592/why-fork-twice/...
  • Une difficulté à faire un double fourche, c'est que les parents ne peuvent facilement obtenir le PID de l'enfant (le fork() appel renvoie l'enfant PID pour le parent, de sorte qu'il est facile d'obtenir le PID du processus fils, mais pas si facile d'obtenir le PID du petit-processus).
InformationsquelleAutor Shabbyrobe | 2009-05-19