我有一个长期运行的CGI和超时错误的问题:如何从Perl CGI程序运行一个长的后台进程?
Timeout waiting for output from CGI script
的客户端是jQuery的编程的形式。用户输入一些数据并收到分析已启动的消息。用户不希望在分析数据时看到除收到链接的电子邮件以外的更多消息。 因此,在这一点上,与客户端的连接已关闭,对吧?
在服务器端,Perl CGI脚本获取数据并执行一些C程序(使用Perl的系统)来分析它们。根据输入的数据,此过程可能需要几秒到几个小时。
然后,相同的CGI程序将解析结果并通过指向结果网页的链接向用户发送电子邮件。
由于对于某些数据,CGI可以运行数小时,我收到错误消息。
我假设增加ScriptTimeout是一个坏主意。 我甚至不确定是否安装了mod_cgi。
我能做些什么来避免这个错误?
服务器:Apache2的运行在Mac OS X
可能的重复[如何分叉一个Perl CGI程序来配置长时间运行的任务?](http://stackoverflow.com/questions/952132/how-can-i-fork-a-perl-cgi -program-to-hive-off-long-running-tasks) – 2010-10-14 19:51:33