为了创建一个服务(守护进程),我们 fork 父进程并使其退出,同时通过调用setsid(). 此外,我们为什么要使用 setsid()?我们的孤儿进程由init(尽管不是所有情况下)进程负责。
setsid()
init
为什么要使用stsid()?setsid()和处理SIGHUP信号之间是否有任何关系。
SIGHUP
daemon
daemon ×1