web server是thttpd。
通过ps查看进程发现每次运行cgi以后程序都会多出一个thttpd的进程,而且是处在僵死状态。请教这是为什么?CGI每次运行都会生成一个web服务器子进程么?
------解决方案--------------------
我用apache好像没有这样的问题.
------解决方案--------------------
楼主我的也没有,在我icbl006上, 有多个apache processes 运行:
icbl006$ ps -auxx | grep httpd 2> &1 | grep Z
icbl006$
可能你那个thttpd 的父进程想要用wait()读thttpd的exit status。
检查你的cgi code, 你可以在那里面ignore SIGCHLD 信号, 那样system init 就会管理释放那个在process 表中的 entry.