2012-03-26 4 views
2

Exim 메일 대기열에 스팸이 가득 했으므로 맞춤 grep 명령을 실행하여 스팸 용어가 포함 된 스풀 메시지를 검색했습니다. 문제는 Exim이 여러 파일 (헤더 정보 용, 데이터 용 등)로 메시지를 구분한다는 것을 몰랐기 때문에 grep 명령이 헤더 파일을 남기면서 데이터 파일을 삭제했습니다.Exed queue - 헤더 파일이 있지만 데이터가없는 메시지

헤더 파일은 있지만 데이터 파일이없는 대기열의 메시지를 쉽게 찾고 삭제할 수있는 방법을 알고있는 사람이 있습니까? 또는 그것을 고치는 다른 방법?

exipick '$message_body_missing' 

찾기 및 삭제 :

답변

2

을 찾기 exipick 부족

exipick -i '$message_body_missing' | xargs exim -Mrm 
+0

감사합니다, 나는이 잘 exipick 작품을 읽은 적이 있지만 그건 내 CentOS/cPanel 서버에 설치되지 않았으며 설치시 좋은 지침서를 찾을 수 없습니다. 저를 올바른 방향으로 가르쳐 주시겠습니까? –

+0

오히려 즐겁게, 할 수 있습니다. jetmore.org/john/code/exipick에서 복사본을 가져 와서 실행 파일로 만들고 $ spool 변수를 로컬 사이트의 스풀 ('exim -bP | grep spool_directory'로 로컬 스풀 찾기)로 변경하십시오. – jj33

+0

하하, 무슨 확률입니까? 고마워요! –

0

,

cd /var/spool/exim/input 
find -name "*-H" -exec sh -c 'H={}; if [ ! -e ${H%-*}-D ]; then rm $H; fi' \;