小编Flo*_*ope的帖子

如何从Perl CGI程序运行长后台进程?

我有一个长期运行的CGI和超时错误的问题:

超时等待CGI脚本的输出

客户端是jQuery编程的表单.用户输入一些数据并接收分析已启动的消息.除了在分析数据时带有链接的电子邮件之外,用户不希望看到更多消息.那么,此时,与客户端的连接已关闭,对吧?

在服务器端,Perl CGI脚本获取数据并执行一些C程序(使用Perl的系统)来分析它们.此过程可能需要几秒钟到几小时,具体取决于输入的数据.

然后,相同的CGI程序解析结果并向用户发送一封电子邮件,其中包含指向结果网页的链接.

因为对于某些数据,CGI可以运行几个小时我收到错误消息.

我假设增加ScriptTimeout是一个坏主意.我甚至不确定mod_cgi是否已安装.

我该怎么做才能避免这个错误?

服务器:在Mac OS X中运行的Apache2.

perl cgi timeout apache2

2
推荐指数
1
解决办法
8732
查看次数

标签 统计

apache2 ×1

cgi ×1

perl ×1

timeout ×1