sendmail で新しい変更を適切に取得する方法はありますか?

sendmail で新しい変更を適切に取得する方法はありますか?

sendmail.mcサービスを完全に再起動せず、その時点で進行中の SMTP 配信に影響を与えることなく、Sendmail が構成の変更を再読み込み/処理できるようにする適切な方法はありますか?

apachectl -k gracefulおそらく私はApache のsendmail に相当するものを探しているのでしょう。

答え1

sendmailは、SMTPプロトコル配送の信頼性が高く、賢いサーバー実装。私の知る限り、それは存在しないのです。

sendmailを再起動すると、一時的なエラーですべての着信接続が中止され、RFC 5321に従って後で配信が再試行されることを期待して421応答が送信されます。セクション3.8 およびセクション4.2.5。

中断された送信メッセージや未配信の送信メッセージも、再起動後も sendmail が保持するキューから処理されます。

答え2

sendmail.mc追跡する必要があるのは変更ではありませんが、 ですsendmail.cf。 Sendmail は を読み取りますsendmail.cfsendmail.mcは m4 に書き込まれ、出力は です。 したがって、最初にそれを生成してから、 sendmail プロセス IDsendmail.cfを生成する必要があります。kill -HUP

Debian / Ubuntu システムでは、実行するsendmailconfigだけで十分です。CentOS では次のようなものが必要です。

cd /etc/mail
/etc/mail/make
service sendmail restart

これで完了です。これにより、最新の状態が生成されsendmail.cf、その後 sendmail が再起動されます。

関連情報