【发布时间】:2011-11-30 12:23:56
【问题描述】:
我一直在研究创建 Unix 守护进程,似乎有两种方法。搜索时似乎出现的冗长的方法是再次调用fork(),setsid(),fork(),chdir() 到安全的地方,设置umask(),最后,close()stdin 、stdout 和 stderr。
但是,运行 man daemon 会显示有关 daemon() 函数的信息,它似乎做的所有事情都与上述相同。这两种方法之间是否有任何区别,或者daemon() 只是一个与冗长方法做同样事情的便利功能?哪一个更好,尤其是对于新手 C 程序员?
【问题讨论】: