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.cf
。sendmail.mc
は m4 に書き込まれ、出力は です。 したがって、最初にそれを生成してから、 sendmail プロセス IDsendmail.cf
を生成する必要があります。kill -HUP
Debian / Ubuntu システムでは、実行するsendmailconfig
だけで十分です。CentOS では次のようなものが必要です。
cd /etc/mail
/etc/mail/make
service sendmail restart
これで完了です。これにより、最新の状態が生成されsendmail.cf
、その後 sendmail が再起動されます。