Как было предложено Янне в комментариях, я просмотрел свой системный журнал
и обнаружил, что многие сообщения не отправляются с ошибками, из-за которых они откладывались, поэтому скопились в папка 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, который был настроен на очистку очереди, но приводил к увеличению количества невыполненных работ. Надеюсь, теперь это отключено, все должно очиститься.