/var/spool/clientmqueue 파일이 쌓일때 > server

본문 바로가기
사이트 내 전체검색

server

/var/spool/clientmqueue 파일이 쌓일때

페이지 정보

작성자 서방님 댓글 0건 조회 165회 작성일 15-12-07 10:19

본문

빠른 해결
1. sendmail이 설치되어 있는지, 작동하고 있는지 확인.
작동하지 않고 있다면, 재시작
[root@www spool]# rpm -qa |grep sendmail
sendmail-8.13.8-2.el5
sendmail-cf-8.13.8-2.el5

[root@www spool]# /etc/rc.d/init.d/sendmail stop
sendmail를 종료 중: [실패]

[root@www spool]# /etc/rc.d/init.d/sendmail start
sendmail (을)를 시작 중: [ OK ]
sm-client를 시작 중: [ OK ]

2. /var/spool/clientmqueue 파일 삭제시
rm -f /var/spool/clientmqueue/*

--------------------------------------------------------------------------------------------------------
smtp 가 sendmail을 하지 못할 경우 /var/spool/clientmqueue 여기에 파일이 쌓이게 된다.
따라서 주기적으로 지워주어야 루트가 100%되는 현상을 막을 수 있다.
cron 에 아래의 커맨드를 입력해 주자.
30 08 25 * * /usr/bin/find /var/spool/clientmqueue -mtime +30 | xargs rm
--------------------------------------------------------------------------------------------------------

가끔씩 /var 쪽의 사용량이 90%를 넘기는 경우가 종종 있다..
시스템이 24시간 동안 가동되는 것이라서 이것저것들이 많이 생기는데, 주로 메일 발송 관련 항목들이 용량을 많이 잡아먹곤한다.
/var/spool 이란 폴더는 메일에 관련된 디렉토리이므로, 확인해 주는 것이 좋다.

내가 /var 폴더의 용량을 확인하는 방법은,
# du -h --max-depth=2
/var에서 위의 명령어를 입력하면, /var 아래 2단계 하위 폴더까지의 용량을 KB, MB, GB 단위로 보여준다.

이중에서 용량을 가장 많이 차지하는 것을 적당히 삭제하면 되겠는데,
오늘 같은 경우에는 /var/spool/clientmqueue가 3.3G 중에 3.0G를 차지하고 있었다..

# ls | xargs rm -f
라는 명령어를 사용하여 파일을 다 지워주면 된다..ㅋ
물론 이 명령어는 /var/spool/clientmqueue에서 실행하여야한다.
아니면 이 폴더 자체를 날려버리고 새로 만들어도 상관은 없다.

# rm -rf /var/spool/clientmqueue
# mkdir /var/spool/clientmqueue
# chown smmsp:smmsp /var/spool/clientmqueue
이 명령어를 root 권한으로 실행하면 된다.

이것 확인이 귀찮다면, crontab 에 등록하여서 자동으로 지워지게끔하는 방법도 있는데,
30 0 * * * /usr/bin/find /var/spool/clientmqueue -mtime +30 | xargs rm -f
항목을 등록하면 된다.

crontab에 등록하는 방법은 다음 기회에..^^

--------------------------------------------------------------------------------------------------------
/var/spool/clientmqueue 메일서버

2008/12/31 12:15
http://blog.naver.com/junix/80060652451

http://sial.org/howto/sendmail/
sendmail 과 같은 메일 중계 프로그램이 메일을 중계할때 sendmail은 
첫번째로 /var/spool/clientmqueue 디렉토리에 모든 메시지를 복사한다.

sendmail 은 setgid smmsp 프로그램이여서 다른 사용자 권한을..;; /gives the any user the permission to do so
(/var/spool/clientmqueue smmsp 유저와 그룹에 속한다.)

나중에 다른 sendmail 프로세스가 sendmail localhost-only MTA 전송 메시지를 
/var/spool/clientmqueue 에서 /var/spool/mqueue 로 복사하고 그것들의 목적지도 보낸다.
/var/spool/clientmqueue에서 파일이 쌓일때, 보통 sendmail localhost MTA 가 실행되지 않아 mail을 보내지 않는다.

댓글목록

등록된 댓글이 없습니다.

회원로그인

접속자집계

오늘
90
어제
84
최대
1,347
전체
154,461
Latest Crypto Fear & Greed Index

그누보드5
Copyright © 서방님.kr All rights reserved.