sendmail에 새로운 변경 사항을 적용하는 우아한 방법이 있습니까?

sendmail에 새로운 변경 사항을 적용하는 우아한 방법이 있습니까?

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 -HUPsendmail 프로세스 ID를 생성해야 합니다 .

Debian/Ubuntu 시스템에서는 실행 sendmailconfig만으로 충분합니다. CentOS에는 다음과 같은 것이 필요합니다.

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

그리고 당신은 끝났습니다. 그러면 최신 버전이 생성되고 sendmail.cf나중에 sendmail이 다시 시작됩니다.

관련 정보