0

我有一个可以在我的 mac 服务器上完美运行的 cgi 脚本。它像任何 cgi 脚本一样发送不同的输出。然而,我的问题是,有时我需要 cgi 脚本在退出之前运行一个很长的任务。然而,问题在于浏览器必须等待很长时间才能看到输出。有没有办法说“这个脚本不再发送任何输出”到 apache 并让它发送出去,同时仍然允许 cgi 在后台完成它的任务?

我的代码的概要是:

  • 脚本根据查询字符串输出各种可能的输出

  • 脚本通常结束

  • 如果发送了特定的查询字符串,则运行一段用户无需等待的长代码
4

2 回答 2

1

我现在不知道你想得到什么,但可能你需要禁用 deflate 模块。该模块在将页面发送到浏览器之前对其进行压缩,因此您的脚本必须完成。如果禁用,则脚本的输出将动态打印

于 2015-01-05T19:48:06.090 回答
0

将长任务发送到作业队列。

echo "your long task" | at now
于 2013-11-04T04:57:49.003 回答