【发布时间】:2011-04-25 12:24:40
【问题描述】:
我遇到了长时间运行的 CGI 和超时错误的问题:
等待 CGI 脚本输出超时
客户端是一个用 jQuery 编写的表单。用户输入一些数据并接收到分析已启动的消息。分析数据后,除了带有链接的电子邮件外,用户不希望收到更多消息。 那么,此时,与客户端的连接就关闭了,对吧?
在服务器端,一个 Perl CGI 脚本获取数据并执行一些 C 程序(使用 Perl 的系统)来分析它们。此过程可能需要几秒钟到几小时不等,具体取决于输入的数据。
然后同一个 CGI 程序解析结果并向用户发送一封电子邮件,其中包含指向结果网页的链接。
由于对于某些数据,CGI 可以运行数小时我收到错误消息。
我假设增加 ScriptTimeout 是个坏主意。 我什至不确定是否安装了 mod_cgi。
我可以做些什么来避免这个错误?
服务器:在 Mac OS X 中运行的 Apache2。
【问题讨论】: