您必须将守护进程与终端解除关联,以避免发送与终端操作相关的信号(例如终端会话结束时的SIGHUP以及可能的SIGTTIN和SIGTTOU)。
但是请注意,使用TIOCNOTTY与终端解除关联的方式
ioctl已过时。您应该
setsid()改用。
守护程序离开其原始进程组的原因是不接收发送到该组的信号。请注意,这
setsid()还将您的流程置于其自己的流程组中。

您必须将守护进程与终端解除关联,以避免发送与终端操作相关的信号(例如终端会话结束时的SIGHUP以及可能的SIGTTIN和SIGTTOU)。
但是请注意,使用TIOCNOTTY与终端解除关联的方式
ioctl已过时。您应该
setsid()改用。
守护程序离开其原始进程组的原因是不接收发送到该组的信号。请注意,这
setsid()还将您的流程置于其自己的流程组中。