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