記事の最後へ▼ 
< 質 問 >
イベントログにエラーが出て最終的にシステムダウン

いつもxmailcfgを使わせて頂いております。ありがとうございます。

さて、今悩んでおりますのが、システムのハングです。

イベントビュアーのシステムログに最初以下のエラーが出始めます。(繰り返し発生)

------------------------------
アプリケーション ポップアップ: perl.exe - アプリケーション エラー : アプリケーションを正しく初期化できませんでした (0xc0000142)。[OK] をクリックしてアプリケーションを終了してください。  
------------------------------

その後、イベントビュアーのアプリケーションログに以下のログが出ます。
(これも連続して出ます)

-------------------------------
イベント ID (0) (ソース XMail 内) に関する説明が見つかりませんでした。リモート コンピュータからメッセージを表示するために必要なレジストリ情報またはメッセージ DLL ファイルがローカル コンピュータにない可能性があります。次の情報はイベントの一部です: Filter error (-121): Sender = "(送られてきたローカルアドレス)" Recipient = "(転送先アドレス)" Filter = "C:\usr\perl.exe"
------------------------------

k4でメールの転送先を設定していて、その転送先にメールを転送しようとしてエラーになった(実際転送したメールはSPAMで、転送先に弾かれている)となります。

これが連続した後、windows全体が固まってしまいダウンしてします。

フィルター制御の問題かと思ったのですが、原因がわかっておらず悩んでおり書き込ませて頂きました。

s (01.05/07)


【 通りすがり (01.05/07) 】

WindowsのバージョンやPERLのバージョンなど
使ってるシステム情報を書かないと返事が出せないですよ


【 通りすがり (01.05/07) 】

もちろん Xmail関連のバージョンも
Cドライブの容量ちゃんと空いていますか?


【 s (01.05/07) 】

すみません。今のバージョンは

Windows2000(server) ServicePack4
XMail v1.23
XMailCFG 2.24c
K4 0.84b
(kml未インストール)
ActivePerl 5.8.8.819
Apache_2.0.59-Openssl_0.9.8d-Win32
ClamAV for Windows

です。
Cドライブの空き容量は十分に空いています(10GBの空き)

尚、
XMail v1.22
XMailCFG 2.24c、K4 0.84b
ActivePerl 5.6.1.638
に変えても同じ結果となりました。

一週間ぐらい問題なく動いた後、書き込んだ現象になって落ちるという現象が発生して、原因が分からず調べているところです。


【 富田 (01.05/07) 】

エラーログが出るときのタスクマネージャにperlのプロセスがたくさんあるってことはないですか。


【 s (01.05/07) 】

>富田さん
 今、現象の再現を試行してますが、
 恐らくperlのプロセスが残ったままになっているのではないかと思います。 


【 matsu (01.06/07) 】

転送処理に問題があるのではなくてフィルタの動作に問題があるのではないかと思います。

XMailCFGのフィルタの管理方法が最近変更になったのでXMailのフィルタ起動ファイルにゴミが残っている可能性があります。

XMailの
filters.post-rcpt.tab
filters.post-data.tab
filters.pre-data.tab
の内容はどうなってますか?

XMailCFGだけでXMailを管理しているなら、内容は1行だけのはずですが、もし複数行になっているなら、正しいものだけを残して動作を観察してみてください。


【 s (01.15/07) 】

お返事遅くなりました
レスありがとうございます。

> matsuさん

 XMailの
filters.post-rcpt.tab
filters.post-data.tab
filters.pre-data.tab

 は全て2行になっておりました。

★filters.post-rcpt.tab
"C:\usr\Perl\bin\perl.exe"    "D:/usr/xmailcfg/cgi/filters.post-rcpt.cgi"    "$(REMOTEADDR)"    "$(LOCALADDR)"    "$(USERAUTH)"    "$(FROM)"    "$(CRCPT)"
"C:\usr\Perl\bin\perl.exe"    "D:/usr/xmailcfg/cgi/filters.post-rcpt.cgi"    "$(REMOTEADDR)"    "$(LOCALADDR)"    "$(USERAUTH)"    "$(FROM)"    "$(CRCPT)"    "$(FILE)"

★filters.post-data.tab

"C:\usr\Perl\bin\perl.exe"    "D:/usr/xmailcfg/cgi/filters.post-data.cgi"    "$(FILE)"    "$(REMOTEADDR)"    "$(LOCALADDR)"    "$(USERAUTH)"
"C:\usr\Perl\bin\perl.exe"    "D:/usr/xmailcfg/cgi/filters.post-data.cgi"    "$(FILE)"    "$(CRCPT)"    "$(FROM)"    "$(REMOTEADDR)"    "$(LOCALADDR)"    "$(USERAUTH)"

★filters.pre-data.tab
"C:\usr\Perl\bin\perl.exe"    "D:/usr/xmailcfg/cgi/filters.pre-data.cgi"    "$(FILE)"    "$(REMOTEADDR)"    "$(LOCALADDR)"    "$(USERAUTH)"
"C:\usr\Perl\bin\perl.exe"    "D:/usr/xmailcfg/cgi/filters.pre-data.cgi"    "$(FILE)"    "$(CRCPT)"    "$(FROM)"    "$(REMOTEADDR)"    "$(LOCALADDR)"    "$(USERAUTH)"

どちらが正しいのかが分からなかった物で、(おそらく2行目の方とは思うのですが)
一度上記3ファイルをバックアップ取った上で削除し、xmailcfg環境設定を実行した所、正しく1行のcgiファイルを吐き出してくれました。

これで様子を見たいと思います。
(結果は改めてご報告します)

どうもありがとうございました m(_ _)m


【 s (02.27/07) 】

結果の報告が遅くなってしまいまして申し訳ありません。
結局、上記のフィルタ設定を治した後も状況は改善しませんでした。
(突然固まる)

ログの最後は前回と全く同じで、どうもフィルタ処理がおかしい様に見えるのですが、
治した点以外に他の要因がまだ有る様です。
色々試してみたいと思います。

記事の先頭へ▲ 
SUPER LABORATORY