OKWAVEのAI「あい」が美容・健康の悩みに最適な回答をご提案!
-PR-
締切り
済み

IIS+ActivePerl+Cygwinにて

  • 困ってます
  • 質問No.199377
  • 閲覧数151
  • ありがとう数1
  • 気になる数0
  • 回答数1
  • コメント数0

お礼率 77% (530/685)

Perlで

open(STDOUT, '| gzip');

としてhttpヘッダ以降を圧縮して出力することを、以前ここで教えてもらいました。
ここで問題なのですが、プロセスが完了してもgzipのごみプロセスが残りっぱなしなのです。
再表示するたびにごみが増えていき、だんだん不安定になっていきます。

最後に

close(STDOUT);

してもgzipは終了しないようです。
これを終了する手段はないものでしょうか?
IISでなくてもUnix+Apacheでも同じようなことが起こるようなら、サーバーにアップロードできなそうです。
通報する
  • 回答数1
  • 気になる
    質問をブックマークします。
    マイページでまとめて確認できます。

回答 (全1件)

  • 回答No.1
レベル13

ベストアンサー率 34% (574/1662)

perlはよく知りませんが,awkの経験からすると、 close()の引数が間違っているように思えます。 STDOUTだけでなくパイプとgzipが組になっているので、 それ全体を指定する必要があって、 perlでの正しい記述はしりませんが、 close(STDOUT,'| gzip');のようになると思います。 ...続きを読む
perlはよく知りませんが,awkの経験からすると、
close()の引数が間違っているように思えます。

STDOUTだけでなくパイプとgzipが組になっているので、
それ全体を指定する必要があって、
perlでの正しい記述はしりませんが、
close(STDOUT,'| gzip');のようになると思います。
お礼コメント
haporun

お礼率 77% (530/685)

open(ハンドル, ファイル名又はコマンド)

という構文なので、STDOUTはハンドル、'|gzip' はコマンドなのです~。

closeは第1引数にファイルハンドルを取るので、第2引数はないようです。

awkだとそのような記述ができるのでしょうか?
awkもすこしかじりましたが、あまりマニアックなことは知らないので・・・。

ご指摘ありがとうございました。
投稿日時 - 2002-01-18 16:00:34
このQ&Aで解決しましたか?
関連するQ&A
-PR-
-PR-
こんな書き方もあるよ!この情報は知ってる?あなたの知識を教えて!
このQ&Aにはまだコメントがありません。
あなたの思ったこと、知っていることをここにコメントしてみましょう。

その他の関連するQ&A、テーマをキーワードで探す

キーワードでQ&A、テーマを検索する
-PR-
-PR-
-PR-

特集


いま みんなが気になるQ&A

関連するQ&A

-PR-

ピックアップ

-PR-
ページ先頭へ