0

Exim. Как очистить очередь? (правильный способ)

19 сентября 2008
Далее просто кусок общения с форума (чтобы самому не забыть)

Команда имеется
exiqgrep -o -i | xargs exim -Mrm
Например старше семи дней так
exiqgrep -o 604800 -i | xargs exim -Mrm

Только, плиз, сделайте сначала exim -bpc -- очень любопытно, что выведет (это количество сообщений в очереди).

Попробовал удалить. Ругается вот на что:
Line mismatch: 690d <>
и ничего не удаляет :(

Ну я так и думал. Кто-то пару лет назад письма через гланды удалял.
Остались заголовки (файлы с именами -H) а тела удалены (файлы с именами -D).
Вот так сделайете.
exim -bpr | grep '<' | awk '{print $2}' | grep '-' | xargs exim -Mrm

А потом через exiqgrep как выше я писал.

Потом я бы сделал еще вот так

exiqgrep -if '^<>$' | xargs exim -Mrm
Это удалит все баунсы в очереди

exiqgrep -i | xargs exim -M
Это протолкнет очередь (придется подождать)

exiqgrep -zi | xargs exim -Mrm
Это удалит все замороженные сообщения

Потом смотрим exim -bpc
Если писем все еще слишком много, то повторяем

exiqgrep -i | xargs exim -M
exiqgrep -zi | xargs exim -Mrm

До появления света в конце туннеля :)

 (голосов: 0)
автор новости_az_ FreeBSD печать

Комментариев: 0      Теги: ---

Информация

Посетители, находящиеся в группе Гости, не могут оставлять комментарии в данной новости.