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