Основные команды exim для мониторинга и управления очередью сообщений.
Основное
Число сообщений в очереди
root@localhost# exim -bpc
Список сообщений в очереди (время постановки в очередь, размер, message-id, отправитель, получатель)
root@localhost# exim -bp
Отчет очереди сообщений
root@localhost# exim -bp | exiqsumm
Показать что сейчас exim делает
root@localhost# exiwhat
Поиск в очереди с помощью exiqgrep
Поиск по отправителю
root@localhost# exiqgrep -f [luser]@domain
Поиск по получателю
root@localhost# exiqgrep -f [luser]@domain
Поиск сообщений старше указанного времени в секундах. Например, сообщения старше 1 суток
root@localhost# exiqgrep -o 86400 [...]
Поиск сообщений, которые находятся в очереди меньше указанного времени в секундах. Например, меньше часа
root@localhost# exiqgrep -y 3600 [...]
Поиск сообщений указанного размера с помощью регулярного выражения. Например, размером 700-799 байт
root@localhost# exiqgrep -s '^7..$' [...]
Управление очередью
Просмотр заголовков соощения
# exim -Mvh <message-id>
Просмотр тела сообщения
# exim -Mvb <message-id>
Просмотр лога сообщения
# exim -Mvl <message-id>
Удаление сообщений из очереди
root@localhost# exim -Mrm <message-id> [ <message-id> ... ]
Удалить из очереди все замороженные сообщения
root@localhost# exiqgrep -z -i | xargs exim -Mrm
«Заморозить» сообщение
root@localhost# exim -Mf <message-id> [ <message-id> ... ]
«Оттаять» сообщение
root@localhost# exim -Mt <message-id> [ <message-id> ... ]
Список сообщений в очереди, сгруппированных по адресу отправителя
# exim -bpr | grep -Eo "<[^ ]*@[^ ]*>" | sort | uniq -c
Отсортированный по числу сообщений с очереди список отправителей
# exim -bp | awk '{print $4;}' | sort | uniq -c | grep -s "@" | sort -n # exiqgrep -b | awk '{print $3}' | sort | uniq -c | sort -n
Ссылки