В чем разница между вызовом daemon () и вызовом fork (), setsid (), fork () и т. Д.?
Я смотрел на создание Unix-демонов, и, кажется, есть два метода. Скучный, который, кажется, появляется при поиске, чтобы позвонитьfork()
, setsid()
, fork()
очередной раз,chdir()
в безопасное местоumask()
и наконец,close()
stdin
, stdout
а такжеstderr
.
Бегman daemon
, однако, выводит информацию оdaemon()
функция, которая, кажется, делает все то же самое, что и выше. Есть ли различия между двумя подходами илиdaemon()
просто вспомогательная функция, которая делает то же самое, что и многословный метод? Или один лучше, особенно для начинающего программиста C?