什么可以导致与SendMail Milter间歇性的pipe道错误?

CentOS 5 / SendMail 8.14.x

我注意到我的SendMail服务器上发生了间歇性的错误。 以下是maillog的摘录(我编辑了主机名,QID,milter名称和收件人地址以保护无辜:-)):

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哪有一个blurb服务器负荷很重,但当我检查基本的maillog信息,我没有看到特别高的数字(每小时几千条消息…非常均匀分布)。

任何想法可能会发生在这里,以及如何防止它发生?

你的milter正在死亡,应该检查是否有错误,这就是sendmail中发生错误的pipe道错误(一个套接字不正确的closures)。