Was ist der Unterschied zwischen dem Aufruf daemon() und den Aufruf von fork(), setsid(), fork(), etc.?

Habe ich beim erstellen von Unix-dæmons, und es scheinen zwei Methoden. Der langatmig eine, die scheint, kommen bei der Suche ist zu nennen fork(), setsid(), fork() wieder chdir() zu einem sicheren Ort, setzen Sie umask() und schließlich close() stdin, stdout und stderr.

Läuft man daemon bringt jedoch Informationen über einen daemon() Funktion, die scheint, tun alle das gleiche Zeug wie oben. Gibt es irgendwelche Unterschiede zwischen den beiden Ansätzen oder ist daemon() nur eine Komfort-Funktion, die macht das gleiche wie die langwierige Methode? Entweder man besser, vor allem für einen Anfänger C-Programmierer?

InformationsquelleAutor Scott | 2011-10-04
Schreibe einen Kommentar