Postfix подсчет количества сообщений в очереди
- 1 Марта 2014
- Volodymyr Hodiak
- Разработка
- 7534
Снова postfix. В данной статье я решил собрать пару полезных команд и настроек при работе с postfix.
Как посчитать количество сообщений в очереди:
Самый быстрый способ (особенно заметно на очередях более 10 тыс. писем), это просто посчитать файлы в соответствующем каталоге:
find /var/spool/postfix/deferred-type f | wc-l find /var/spool/postfix/active-type f | wc-l find /var/spool/postfix/incoming-type f | wc-l
Просмотреть очередь:
postqueue-p
mailq
Отправить все сообщения:
postqueue-f
mailq-q
Отправить все сообщения по шаблона для определенного домена:
postqueue-s mydomain.ua
Иногда нужно перезапустить очередь, чтобы сообщения отправлялись:
postsuper-r ALL
postfix stop && postsuper-r ALL && postfix start (так правильно)
Если нужно почистить очередь:
postsuper-d ALL
Удаление группы сообщений по шаблону:
mailq|grep 'test@domen.ua'|awk '{print $1}'|xargs-J{} -n1 postsuper-d {} deferred
Ну и на последок пару практических рекомендаций:
hash_queue_depth = 2
Не хранить боунсы в очереди больше дня:
bounce_queue_lifetime = 1d
Обычные сообщения пробовать доставить в течение 3х дней:
maximal_queue_lifetime = 3d
Можно изменить минимальный интервал повторного отправления сообщений:
minimal_backoff_time = 180s
Также можно изменить максимальный интервал отправки сообщений:
maximal_backoff_time = 6h