Was sind aus der Sicht eines Systemadministrators die praktischen Unterschiede beim Bereitstellen von Diensten auf einem Unix-basierten System?
Akzeptierte Antwort:
Die traditionelle Art der Dämonisierung ist:
fork()
setsid()
close(0) /* and /dev/null as fd 0, 1 and 2 */
close(1)
close(2)
fork()
Dadurch wird sichergestellt, dass sich der Prozess nicht mehr in derselben Prozessgruppe wie das Terminal befindet und somit nicht zusammen mit ihm getötet wird. Die IO-Umleitung soll dafür sorgen, dass die Ausgabe nicht auf dem Terminal erscheint.