010
06.04.2009, 15:59 Uhr
0xdeadbeef
Gott (Operator)
|
Der Doppelfork ist eigentlich nur dann interessant, wenn das Hauptprogramm nach dem Spawnen des Daemons noch am Leben bleiben soll bzw. bleibt. Ich habe die Pattern bisher einmal gebraucht, als ich aus einem Webserver eine Aufgabe in den Hintergrund schalten wollte. Der Webserver darf dir natürlich nicht unterm Arsch wegsterben, aber wenn er es nicht tut, verwaist der Kindprozess nicht, und init kann ihn nicht adoptieren. Die Lösung ist der Doppelfork - du spawnst einen Prozess, der den Daemon spawnt und stirbt, so dass der Daemon verwaist und von init adoptiert wird. -- Einfachheit ist Voraussetzung für Zuverlässigkeit. -- Edsger Wybe Dijkstra |