AN HTTPD ゲストブック/コメント集(2002年12月6日11:18)
さお
19choo@ito19.dip.jp 2002/12/06 21:32
中田さん、早速のデバッグと返信ありがとうございます。
原因がわかって良かったです。でも、逆に中田さんに負担を…
これからも精進して私たちをサポートしてください。
何も力になれませんが応援しております。
中田昭雄
nakata@st.rim.or.jp 2002/12/06 20:48
さおさん、
CGIを中止ボタンで中止した時に、その後 Broken Pipe になるエラーを確認しました。
CGIプロセスの終了を確認せずに接続スレッドが終了してしまうのが原因です。
できるだけ早く手を打ちます。
なお、"\\" は関係ありません。
さお
19choo@ito19.dip.jp 2002/12/06 11:18
お世話様です。SAOのさおと申します。
pipeエラーについて伺いました。
普段は問題なく稼動しておりますが、サーバに高負荷がかかった(と思います)時にcgiが動かなくなり
===========
Error 500
CGI エラー - 以下のコマンドラインを実行できません : "D:\Perl\\bin\Perl.exe E:\public_html\homeserver\yybbs\yybbs.cgi ", errorcode = 32, Broken pipe
AnWeb/1.41d
===========
となります。
エラーを起こす直前の操作は…
IEでcgi(掲示板等)を展開すると運悪く高負荷状態のためか展開に時間を要します。
まったく展開しない(遅すぎる)のでIEの中止ボタンを押します。
そして再びアクセスすると即エラーとなります。
この時、メモリ上にperlが居座る時があります。
問題は"D:\Perl\\bin\Perl.exe部分の"\\"です。
pipeの失敗なのでAN HTTPDの何かに問題があるような気がしますが提示した情報で解決できますでしょうか?
-----------
OS WinNT4.0 WS SP6
メモリ 160MB
「システム環境変数」
d:\perl\bin;%SystemRoot%\system32;以下略
「AN HTTPD一般設定」
拡張子 .pl,.cgi 実行プログラム perl デフォルトのまま。
*実行プログラムを d:\perl\bin\Perl.exe にしても再現しました。
*実行プログラムを d:\perl\\bin\Perl.exe にしてもcgiは正常に動作します。
-----------
OSレベルの問題かも知れませんが…