Удалить очередь сообщений в Exim очень просто
Перед выполнением команд обязательно сделайте резервную копию данных! Команды удаляют письма безвозвратно.
⛔ Внимание: Необратимое действие! Команда №1 удаляет ВСЕ письма БЕЗ ВОЗМОЖНОСТИ ВОССТАНОВЛЕНИЯ. Используйте её только если вы абсолютно уверены в своих действиях.
Для этого используйте полный путь к Exim
Узнайте полный путь к исполняемому файлу exim:
which exim # или whereis exim
Скорее всего, путь будет /usr/sbin/exim. Используйте его в командах:
1. Для удаления ВСЕХ писем в очереди:
sudo /usr/sbin/exim -bp | awk '/^ / {print $3}' | xargs -r /usr/sbin/exim -Mrm
2. Для удаления только замороженных писем:
sudo /usr/sbin/exim -bp | awk '/frozen/ {print $3}' | xargs -r /usr/sbin/exim -Mrm
3. Безопасное удаление писем старше N дней:
sudo /usr/sbin/exim -bpu | awk '/^ / {print $3}' | xargs -r -I {} /usr/sbin/exim -Mrm {}
4. Альтернатива, если xargs не работает:
sudo /usr/sbin/exim -bp | grep frozen | awk '{print $3}' | while read id; do sudo /usr/sbin/exim -Mrm "$id"; done
Возникли сложности или нужна гарантированная помощь? Если проблемы с почтовой очередью возникают регулярно или команды не помогают — это может быть признаком более глубоких проблем с сервером. Наши специалисты по администрированию серверов в Москве помогут провести полную диагностику и настроить стабильную работу вашей почтовой системы.