리눅스/mail

mail 큐 삭제

Rohin 2014. 11. 23. 11:01
반응형

# /var/qmail/bin/qmail-qstat
         messages in queue: 984
         messages in queue but not yet preprocessed: 0
    -> queue 삭제 /var/qmail/queue/(remote, info, mess)

qmHandle로 큐삭제
wget http://jaist.dl.sourceforge.net/sourceforge/qmhandle/qmhandle-1.2.3.tar.bz2
프로그램다운 후 압축해제하면 qmHandle이라는 파일을 /usr/local/bin가 복사하면 설치는 끝난다

사용법은
qmHandle --help
qmHandle v1.2.3
Copyright 1998-2003 Michele Beltrame

Available parameters:
  -a     : try to send queued messages now (qmail must be running)
  -l     : list message queues
  -L     : list local message queue
  -R     : list remote message queue
  -s     : show some statistics
  -mN    : display message number N
  -dN    : delete message number N
  -Stext : delete all messages that have/contain text as Subject
  -D     : delete all messages in the queue (local and remote)
  -V     : print program version

Additional (optional) parameters:
  -c     : display colored output
  -N     : list message numbers only
           (to be used either with -l, -L or -R)

You can view/delete multiple message i.e. -d123 -v456 -d567


qmHandle -l  (큐리스트를 보여준다.)
qmHandle -L (큐리스트를 자세히 보여준다.)
qmHandle -D (모든큐를 삭제한다. 삭제하면서 qmail서비스를 재시작한다.


queue-fix로 안전하게 삭제/복구하기
--------------------------------------------------------------------------------------
- 작성자 : 김혁중(티니) [sky(golbangi or at)tini4u.net]
- 작성일 : 2006-07-26
- 사이트 : http://linux.tini4u.net/
- 원제목 : 큐안의 메일을 안전하게 삭제/복구 하기
- 환 경 : CentOS 4.3
- 키워드 : queue-fix
--------------------------------------------------------------------------------------

메일서버를 운영하다보면 가끔 원치 않게 큐 디렉토리를 삭제해야 되는 일이 생깁니다.
그럴 경우에는 임의적으로 삭제/복구 하는 방법 보다는 Eric Huss가 제작한 queue-fix를
사용하는것이 안전하고 좋습니다.

1. queue-fix 다운로드

[root@localhost]# wget http://www.netmeridian.com/e-huss/queue-fix.tar.gz
[root@localhost]# tar xfz queue-fix.tar.gz
[root@localhost]# cd queue-fix
[root@localhost]# make



2. 큐메일 프로세스 정지

[root@localhost]# service qmail stop



3. 큐메일 디렉토리 삭제

[root@localhost]# rm -rf /var/qmail/queue



4. 큐메일 디렉토리 복구

[root@localhost]# ./queue-fix -i /var/qmail/queue



5. 큐메일 프로세스 시작

[root@localhost]# service qmail start


※ 여기서 중요한것은 큐메일 디렉토리를 삭제하고 복구를 했을 경우
일부 시스템에서는 리부팅을 해줘야만 완전히 복구 되는 경우가 있습니다

make시 아래와같이 오류가 날 경우 
/usr/bin/ld: errno: TLS definition in /lib/libc.so.6 section .tbss mismatches no
/lib/libc.so.6: could not read symbols: Bad value
collect2: ld returned 1 exit status
make: *** [queue-fix] 오류 1

-----해결책 
파일명 : conf-cc 

수정전 : gcc -O2 
수정후 : gcc -O2 --include /usr/include/errno.h  


'리눅스 > mail' 카테고리의 다른 글

sendmail 큐 삭제  (0) 2014.11.23
sendmail 계정 추가  (0) 2014.11.23
메일 전송 테스트  (0) 2014.11.23
서버에서 외부로 메일 전송이 되지 않을때 확인.  (0) 2014.11.23
mail 발송 테스트  (0) 2014.11.23