关于 mini_httpd(web server) 调用 CGI 进程(脚本) 写终端问题

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/qq_29757283/article/details/81120947

因为 LINUX 主机的进程组策略,完全严格的 Daemon 进程无法写终端。

当一个进程既不是它自身的父进程,同时它也不是组长进程的时候,它就是严格的的 daemon 进程。

    mini_httpd 本身并不是严格的 daemon 进程。它是一个组长进程。

但是 mini_httpd 调用的 cgi 进程,就不是组长进程,它是 mini_httpd 进程组中的一个进程。

所以 cgi 在获取终端 fd 的时候会失败,内核会发送一个信号。如果不对信号进行处理的话,默认情况下进程将结束。

 Reference: AUPE

猜你喜欢

转载自blog.csdn.net/qq_29757283/article/details/81120947
CGI