카테고리 없음

리눅스/ /var/spool/clientmqueue

우진샘 2011. 10. 25. 13:47

리눅스 서버에서 /var 파티션이 가득찼다.
주요 범인은 /var/log, /var/named, /var/spool 이렇게 세 녀석이었다.
그중에 /var/spool/clientmqueue 라는 녀석이 있었는데, 뭐하는 녀석인지 몰라 자료를 찾아 보았다.

/var/spool/clientmqueue 에는 sendmail에서 보낸 메일의 목적지가 불분명 할 경우 메일이 임시 저장 되었다가 목적지가 확인이 되면 mqueue로 보내서 메일을 발송한다고 한다.

sendmail을 사용하지 않을 경우에는 logwatch에서 로그를 메일로 발송하기 때문에 발생한다고 한다.
그중에서 logwatch의 메일 발송 기능을 없애려면 /etc/crontab의 내용에서 MAILTO=root에 있는 root를 제거하면 된다고 한다.

그리고 clientmqueue에 있는 대량의 파일을 한 번에 지우려면 아래와 같이 하면 된다.

# ls | xargs rm -f

* 주기적으로 삭제 명령을 내리려면 아래와 같이 하면 된다.
# vi /etc/crontab

30 0 * * * /usr/bin/find /var/spool/clientqueue -mtime +30 | xargs rm -f