网络上有很多守护进程的示例实现。我看到的大部分内容都没有使用 daemon(3) 函数在后台运行程序。这只是品味、无知的问题,还是有充分的理由来编写我自己的守护进程?使用 daemon(3) 有什么特别的缺点吗?它不安全吗?
最佳答案
BSD daemon() 函数非常有限并且容易被误用。只有极少数守护进程可以正确使用此功能。
systemd 手册页列出了正确编写的 SysV 守护进程在进行守护进程时应该做什么:
http://0pointer.de/public/systemd-man/daemon.html
关于c - 是否有充分的理由编写我自己的 daemonize 函数而不是使用 daemon(3)?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/3720439/