sendmail.mc
서비스를 완전히 다시 시작하지 않고 현재 진행 중인 smtp 전달에 잠재적으로 영향을 주지 않고 Sendmail을 다시 로드/프로세스 구성 변경을 수행할 수 있는 우아한 방법이 있습니까 ?
apachectl -k graceful
나는 아파치 와 동등한 sendmail을 찾고 있다고 생각합니다 .
답변1
sendmail은 다음의 재시도 메커니즘을 사용합니다.SMTP 프로토콜배송의 신뢰성을 위해영리한 서버 구현. 그렇기 때문에 내가 아는 한 그것은 존재하지 않습니다.
sendmail을 다시 시작하면 일시적인 오류로 인해 들어오는 모든 연결이 중단되고 RFC 5321에 따라 나중에 배달이 다시 시도될 것으로 예상하는 421 응답을 보냅니다.섹션 3.8 및 섹션 4.2.5.
중단되거나 배달되지 않은 모든 나가는 메시지는 다시 시작한 후에도 sendmail이 유지 관리하는 대기열에서 처리됩니다.
답변2
sendmail.mc
추적해야 하는 것은 변경 사항이 아니라 sendmail.cf
. 센드메일은 sendmail.cf
. sendmail.mc
는 m4로 기록되고 출력은 sendmail.cf
. 따라서 먼저 생성한 다음 kill -HUP
sendmail 프로세스 ID를 생성해야 합니다 .
Debian/Ubuntu 시스템에서는 실행 sendmailconfig
만으로 충분합니다. CentOS에는 다음과 같은 것이 필요합니다.
cd /etc/mail
/etc/mail/make
service sendmail restart
그리고 당신은 끝났습니다. 그러면 최신 버전이 생성되고 sendmail.cf
나중에 sendmail이 다시 시작됩니다.