지난 주부터 명품 브랜드와 거래하는 일본의 디자인 회사의 메일서버를 구축중이다.
디자인 관련 자료를 메일로 받는 경우도 있고,
큰 파일들이 자주 들어오다보면 호스팅 서버가 다운되는 경우가 허다하다고...
그래서 전용 메일서버를 지금 만들고 있는데, qmail을 이용해서 구축중.

그런데 컴파일도 무사히 마치고, 여느 서버처럼 잘 돌아가고 있으리라 생각했는데
오늘 테스트를 해보니, smtp 포트가 열려있지 않고, 움직임이 이상했다.
qmail 서버야 한두번이 아니고보니, 그저 막연하게 문제없을 거라 생각했었는데...
프로세스를 살펴보니,

tcpserver <defunct>.
대략 난감!

검색에서 비슷한 문제로 고생하는 케이스를 많이 발견했지만, 명확한 답이 없었다.
kldp에서 발견한 질문에서는 run 스크립트를 쉘에서 직접 실행하는 경우에는 문제없이 동작을 하지만,
기동 스크립트에서는 defunct 떨어진다는 질문.
나도 쉘에서 직접 run 스크립트를 실행해 봤더니, 마찬가지로 아무런 문제없이 smtpd가 작동을 한다.
모른 척하고 rc.local에 한줄 적어주고 끝낼까 했는데 도무지 찝찝한 기분을 어찌할 수 없었다.

해결은 의외로 간단했다.

run 스크립트에서 softlimit 부분을 없애면 문제없이 작동한다면, softlimit를 높은 값에서 서서히 줄여가는 방법으로 설정을 변경해 보면 해결이 된다. 일반적으로 설치문서에 2000000으로 되어 있지만, 10메가 정도로 늘려주거나, 적당한 값으로 수정하고 시도해 보면 말끔히 해결이 된다.
softlimit를 완전히 없애버리면 작동은 하지만, 메모리 무제한 사용과 같은 의미가 되므로 조금 위험할 수 있겠다.

설정

트랙백

댓글