2

Eximメールキューがスパムでいっぱいだったので、カスタムgrepコマンドを実行して、スパム用語を含むスプールメッセージを検索しました。問題は、Eximがメッセージを複数のファイル(ヘッダー情報用、データ用など)に分割することを知らなかったため、grepコマンドがヘッダーファイルを残したままデータファイルを削除したことです。

ヘッダーファイルはあるがデータファイルがないキュー内のメッセージを簡単に見つけて削除する方法を知っている人はいますか?またはそれを修正する別の方法?

4

2 に答える 2

2

それらを見つけます:

exipick '$message_body_missing'

それらを見つけて削除します。

exipick -i '$message_body_missing' | xargs exim -Mrm
于 2012-03-27T01:37:24.470 に答える
0

exipickの欠如のために、

cd /var/spool/exim/input
find -name "*-H" -exec sh -c 'H={}; if [ ! -e ${H%-*}-D ]; then rm $H; fi' \;
于 2017-01-16T23:06:36.210 に答える