Was ist der Grund für die Durchführung einer Doppel-Gabel, die beim erstellen ein Dämon?

Ich versuche zu schaffen, einen daemon in python. Ich habe festgestellt, das folgende Frage, die hat einige gute Ressourcen, die ich bin derzeit auf der folgenden, aber ich bin neugierig, warum ein Doppel-Gabel notwendig ist. Ich habe zerkratzt rund um google und finden jede Menge Ressourcen, die erklärt, dass man notwendig ist, aber nicht warum.

Einige erwähnen, dass es, um zu verhindern, dass der daemon vom Erwerb einer kontrollierenden terminal. Wie würden Sie dies tun, ohne die zweite Gabel? Was sind die Auswirkungen?

  • stackoverflow.com/questions/10932592/why-fork-twice/...
  • Eine Schwierigkeit mit einem Doppelklick Gabel ist, dass die Eltern nicht einfach die PID von der Enkel-Prozess (der fork() Aufruf gibt dem Kind die PID der Eltern, so dass es leicht zu Holen Sie sich die PID des child-Prozesses, aber nicht so einfach, um die PID der Enkel-Prozess).
InformationsquelleAutor Shabbyrobe | 2009-05-19
Schreibe einen Kommentar