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 に答える