Hi, I have a cgi-script that calls a service to fetch around 1000 records from the database. But the cgi script times out and I get this error message :
(70007)The timeout specified has expired: ap_content_length_filter: apr_bucket_read() failed, referer: <website-address>
So, I searched this forum and found that I can use a parent process to temporarily tell the user that the result is being fetched and a child process to carry out the actual result computation. Still, I get this error. Kindly, kindly help me out.
Here's the code snippet :
UPDATE : Could anyone also tell me if there are ways other than forking to handle the above type of error?my $pid = fork; if($pid>=0) { if($pid>0) { print "</form>\n"; print "<FORM action=\"/cgi-bin/reload.cgi\" name=reloadform id +=reloadform target=\"_blank\">\n"; print "<script type=text/javascript>\n"; print "window.onload=function(){ window.setTimeout(function() {red +irect();},15000); };\n"; print "function redirect() { document.reloadform.submit(); }"; print "</script>"; print "</FORM>\n"; } else { $s2ui->downLoadResults() if param('action') eq 'Download Resul +ts'; exit 0; }
In reply to Using parent and child processes in perl by perl-nun
| For: | Use: | ||
| & | & | ||
| < | < | ||
| > | > | ||
| [ | [ | ||
| ] | ] |