2016-05-06 6 views
0

私のapacheサーバーはcgi binを実行し、stdoutに出力された行を読み込みます。問題は、cgi-binが実行されるたびに、APIの動的ライブラリの読み込みのためにいくつかの行が存在することです。 ApacheはHTTP要求からこれらの3行を区別することができず、ストリーミングを開始します。 Apacheの動作を妨げている行をスキップしたり、共有ライブラリが負荷を印刷しないようにする方法がありますか? - 以下のコードを入れcgiを実行するときにapacheを特定のstdout行にスキップする方法stdoutに共有ライブラリを停止する方法

答えて

0

サイトは秒あたりの要求のカップルよりも少ない行っている場合は、問題のある行を除外しますシェルスクリプトを使用してCGIを包むことにより、簡単なハックを使用することができます新しいCGIスクリプトにとchmod +x に確認してください - シェルで手動で実行してテスト -

#! /bin/bash 
/path/to/old-cgi | egrep -v troublestring1\|troublestring2\|troublestring3 

あなたはトラブルの文字列が合法的にあなたの本当の出力には表示されないように十分にユニークであることを確認する必要があります。そのような文字列が見つからない場合は、egrepフィルタの代わりに、より洗練された解析スクリプトが必要な場合があります。

+0

ありがとう、それは私を助けたが、それは私が期待したように私の問題を解決しなかった。 –

関連する問題