当前位置: 代码迷 >> CGI >> 请问CGI高手
  详细解决方案

请问CGI高手

热度:376   发布时间:2012-02-20 21:18:25.0
请教CGI高手
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.
  相关解决方案