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