Perl CGI工具中的Apache超时

麦克风

我正在运行执行系统命令(Unix)的Perl CGI工具,该命令可能会运行几秒钟到一个小时。脚本完成后,该工具应在屏幕上(在浏览器中)显示结果日志。问题是大约5分钟后,我收到一条超时消息“网关超时”-系统命令继续运行,但是无法向用户显示运行结果。

在Apache配置文件(httpd.conf)中:超时300。

是否有一种简单的方法来命令Apache仅针对特定运行增加超时时间?我真的不想永久更改Apache超时(或者应该吗?),而又不想大幅度地更新代码(很多回归测试)。

提前致谢。

麦克风

克里斯库

使脚本每隔一段时间生成一些输出。超时不是为了使程序运行完成,而是Apache等待数据时的超时。因此,如果您设法使程序在运行时定期输出某些内容,则可以。

请注意,HTTP客户端(即浏览器)也有自己的超时时间。如果您的浏览器五分钟(通常)没有从Web服务器获取任何新数据,则浏览器将声明超时并放弃,即使服务器仍在处理中。如果长时间运行的处理时不时地提供一些输出,这也将有助于防止浏览器超时!

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章