Не мог очистить sendmail mqueue-клиент

Короче говоря, что Вы хотите, не возможно.

0
задан 8 May 2014 в 12:44
1 ответ

Как было предложено Янне в комментариях, я просмотрел свой системный журнал и обнаружил, что многие сообщения не отправляются с ошибками, из-за которых они откладывались, поэтому скопились в папка mqueue-client .

После некоторого покопания выясняется, что crontab настроен на почтовый корень при завершении / уведомлениях / предупреждениях / ошибках. Выполнив crontab -e и добавив MAILTO = "" в начало конфигурации, почта больше не будет отправляться, проблема устранена!

Теперь я убираю 1,5 миллиона или около того плохих писем от mqueue-client с использованием этого сценария Bash:

#!/usr/bin/env bash

cd mqueue-client

deleted=0

for i in `ls`
do
        rm -f $i
        percentage=$(bc <<< "scale=2; ($deleted / 1035435) * 100")
        ((deleted++))

        echo "Deleted $i. Files deleted $deleted. $percentage% complete."
done

Запуск из / var / spool с использованием ./ filename

Обновление

К сожалению, после запуска этого сценария все Ночью очередь почты существенно не сокращалась. Это было потому, что я не t отключил минутный запуск CRON, который был настроен на очистку очереди, но приводил к увеличению количества невыполненных работ. Надеюсь, теперь это отключено, все должно очиститься.

0
ответ дан 5 December 2019 в 14:01

Теги

Похожие вопросы