web-dev-qa-db-ja.com

SendMailミルターで断続的なパイプの破損エラーを引き起こす原因は何ですか?

CentOS 5/SendMail 8.14.x

SendMailサーバーのmilterで断続的なエラーが発生していることに気づきました。メールログからの抜粋を次に示します(無実の人を保護するために、ホスト名、QID、ミルター名、および受信者アドレスを編集しました:-)):

_Jul 3 4:11:10 FOOBOXHOST foomilter: ABcDEFgHI12345: MAIL FROM:<> 
Jul 3 4:11:10 FOOBOXHOST foomilter: ABcDEFgHI12345: msg_size='12345' 
Jul 3 4:11:10 foomilter: ABcDEFgHI12345: RCPT TO:<[email protected]> 
Jul 3 4:11:11 FOOBOXHOST foomilter: foomilter: mi_stop=1
Jul 3 4:11:11 FOOBOXHOST foomilter: exiting foomilter 
Jul 3 4:11:11 FOOBOXHOST sendmail[11111]: ABcDEFgHI12345: Milter (foomilter): write(D) returned -1, expected 6: Broken pipe
Jul 3 4:11:11 FOOBOXHOST sendmail[11111]: ABcDEFgHI12345: Milter (foomilter): to error state
Jul 3 4:11:11 FOOBOXHOST sendmail[11111]: ABcDEFgHI12345: Milter: helo=upstream.fooexample.com, reject=451 4.3.2 Please try again later
Jul 3 4:11:11 FOOBOXHOST sendmail[11111]: ABcDEFgHI12345: Milter (foomilter): write(D) returned -1, expected 86: Broken pipe
Jul 3 4:11:11 FOOBOXHOST sendmail[11111]: ABcDEFgHI12345: Milter (foomilter): to error state
_

write(D) returned -1, expected 6: Broken pipeはどういう意味ですか?

この行は特に興味深いと思います。

_Jul 3 4:11:11 FOOBOXHOST foomilter: foomilter: mi_stop=1
_

グーグル氏にそれについて尋ねると、私はここに連れて行かれました: http://www.mailshell.com/mail/client/oem2.html/step/sendmailfaq#25 サーバーが重い状態にあることについての宣伝文句がありましたロードしますが、基本的なメールログ情報を確認すると、特に高い数値は表示されません(1時間に数千のメッセージ...かなり均等に分散されています)。

ここで何が起こっているのか、それを防ぐ方法について何かアイデアはありますか?

4
Mike B

あなたのmilterは死にかけているので、エラーがないかチェックする必要があります。これが、sendmailでパイプの破損エラーを引き起こしている原因です(ソケットが不適切に閉じられています)。

1