すこしやってみました。
・perl.exeへの変更。2、3回やったところでは再現しません。
・接続時間タイムアウトを0にしても関係なしです。
・Perlの方のPerlIS-err.logに次のメッセージがありました。
*** 'c:\htmllint\htmllint.cgi' error message at: 2002/08/11 22:43:59でも、warnings/register.pm はちゃんと存在します。なぜかサービスを止めるとこの状態がクリアされます。An HTTPDのパラメータを変更したときの再スタートでは解消しません。
Can't locate warnings/register.pm in @INC (@INC contains: C:\Perl\\Lib C:/Perl/lib C:/Perl/site/lib .) at C:\Perl\\Lib/vars.pm line 12.
BEGIN failed--compilation aborted at C:\Perl\\Lib/vars.pm line 12.
Compilation failed in require at C:\Perl\\Lib/CGI/Util.pm line 4.
BEGIN failed--compilation aborted at C:\Perl\\Lib/CGI/Util.pm line 4.
Compilation failed in require at C:\Perl\\Lib/CGI.pm line 27.
BEGIN failed--compilation aborted at C:\Perl\\Lib/CGI.pm line 27.
Compilation failed in require at c:\htmllint\htmllint.cgi line 40.
BEGIN failed--compilation aborted at c:\htmllint\htmllint.cgi line 40.
高橋さん、
ここのところ Another HTML Lint を使ってみていないのでさだかではありませんが、持続コネクションの問題かもしれません。 そうだとすると、オプションの「持続接続タイムアウト」を 0秒 にすると様子が変わるかもしれません。
あとは PerlIS.dll を perl.exe にしてどうかくらいでしょう。
ログから見るとすれば、トレースログ(trace.log)くらいだと思います。 トレースログでは同じソケットを使っているかどうかも出ますから。
いつもお世話になっています。
すごく大きなHTMLファイルのAnother HTML Lintでのチェックを行った後に、もう一度別のファイルのチェックを掛けると、「htmllint.cgiは出力しなかった」みたいなエラーメッセージがでることがあります。
errorログにもなにもなくて、サービスの停止起動で元に戻ります。
何か、前のperlの実行の後始末系の問題みたいなんですが・・・
OSはWindows2000
1.40d
perlis.dll
何か資料の取り方とかあるでしょうか?