qmail supervise관련 관리
글   쓴   이 linux
날         짜 2003년 01월 02일 17시 22분 33초
본         문 어떻게 큐메일이 로컬과 가상도메인을 읽도록 하는가? 파일의 내용을 방금 수정했으나 qmail-send는 이전 내용으로 작동하고 있다.
답: qmail-send의 프로세스를 찾아 HUP 시그널을 보낸다. 또다른 방법으로, 만약 큐메일이 supervise로 실행되고 있다면:

svc -h /service/qmail

로 큐메일을 재시작하는 것을 대신할 수 있다. qmail-send는 시작시에 새 파일들을 읽을 것이다.


--------------------------------------------------------------------------------
안전하게 qmail-send를 멈추려면?
답: qmail-send 프로세스를 찾아 TERM 시그널을 보내면, 현재 진행중인 배달이 깨끗하게 종료된후 프로세스가 종료 될것이다. 로그에 "exiting"이 나타나는 것을 기다려라. 큐메일을 재시작하기 위해 /var/qmail/rc를 시스템 부트 스크립트와 같은 방법으로 실행 시킨다.

또다른 방법으로, 만약 큐메일 supervise로 실행되고 있다면:

svc -t /service/qmail

이제 supervise 프로세스가 큐메일을 죽이고 완전히 종료될때까지 기다리다가 재시작 할 것이다. 다시 재시작하지 않도록 하려면 -d 옵션을 사용하고 이렇게 중지된 큐메일을 다시 시작하려면 -u 옵션을 사용한다.
--------------------------------------------------------------------------------
어떻게 수동으로 큐를 실행할 수 있는가? 현재 큐에 있는 메일을 모두 배달하도록 하고 싶다.
답:qmail-send 프로세스를 찾아 ALRM 시그널을 보낸다. 또다른 방법으로, 큐메일이 supervise에서 동작하고 있다면:

svc -a /service/qmail

명령을 준다. 당신은 qmail-tcpok를 먼저 실행하여 qmail-remote가 모든 주소를 시험해 보도록 하고싶을 것이다. 일반적으로, 만약 어떤 주소가 반복하여 실패한다면, qmail-remote는 그것을 한시간동안 내버려 둔다.
--------------------------------------------------------------------------------
어떻게 큐메일을 supervise에서 실행할 수 있는가? svc 는 매유 유용해 보인다.
답: daemontools 0.60 이상을 설치하고 supervise가 시스템 시작 PATH 에 위치하도록 하라. /service/qmail 디렉토리를 생성한다:

mkdir /service/qmail
ln -s /var/qmail/rc /service/qmail/run

그리고 부트 스크립트에서 아래 문장을 찾아서
/var/qmail/rc

다음의 명령으로 변경한다.
supervise /service/qmail

이제 당신은 큐메일을 멈추고 재시작하기 위해 svc를 사용할 수 있고, 큐메일이 실행중인지 확인하기 위해 svstat를 사용할 수 있다.
--------------------------------------------------------------------------------
어떻게 syslog에서 벗어나는가? syslog는 많은 자원을 소모한다.
답: daemontools 0.60 이상을 설치하고 qmaill 소요자로 /var/log/qmail 디렉토리를 만든후 권한은 2700로 한다.

splogger qmail

를 /var/qmail/rc 에서 찾아서
multilog t /var/log/qmail

으로 바꾼다. multilog가 시스템 시작 PATH 에 위치하도록 하라.
기본값으로, multilog는 100KB크기의 10개의 로그 파일을 순환 로그 파일로 유지한다. 만약 1Mb 크기, 20개의 로그 파일을 유지하려면 multilog t s1000000 n20 /var/log/qmail를 사용한다.

만약 당신이 tcpserver의 접속을 로깅하고 있다면, /var/log/smtpd 디렉토리를 만들어 tcpserver를 위한 multilog /var/log/smtpd를 사용하라. 같은 로그 디렉토리에서 두개의 multilog 프로세스를 동시에 실행하지 마라.



관련 게시물 : 1 (Total 1 Articles)
번 호 제 목 글쓴이 작성일 조회수 선 택
1  qmail supervise관련 관리 linux03-01-02469