版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/qq_29757283/article/details/81120947
因为 LINUX 主机的进程组策略,完全严格的 Daemon 进程无法写终端。
当一个进程既不是它自身的父进程,同时它也不是组长进程的时候,它就是严格的的 daemon 进程。
mini_httpd 本身并不是严格的 daemon 进程。它是一个组长进程。
但是 mini_httpd 调用的 cgi 进程,就不是组长进程,它是 mini_httpd 进程组中的一个进程。
所以 cgi 在获取终端 fd 的时候会失败,内核会发送一个信号。如果不对信号进行处理的话,默认情况下进程将结束。
Reference: AUPE