Назад | Перейти на главную страницу

Как мне посчитать сообщения Postfix mailq?

Как я могу узнать количество сообщений в mailq Postfix? mailq команда отображает всю почту в mailq, но я хотел бы знать считать только. Есть ли для этого какая-нибудь команда. Моя ОС - centos 5.5.

Я использую это:

mailq | grep -c "^[A-F0-9]"

Вы можете передать вывод mailq через различные другие фильтры, такие как uniq, sort и wc чтобы получить другую статистику.

либо mailq | tail -n 1 или find /var/spool/postfix/deferred -type f | wc -l

оба работают

я использую

/usr/sbin/postqueue -p | /usr/bin/tail -n1 | /usr/bin/gawk '{print $5}'

кажется быстрее, чем grep, но 0 не возвращает

Передайте вывод в wc, если требуется дальнейшее уточнение, используйте grep.

Я использую:

mailq | grep -c "^ $"

По сути, это то же самое, что и ответ @ Ladadadada:

mailq | grep -c "^ [A-F0-9]"

За исключением того, что я просто ищу пустые строки, следующие за каждой записью сообщения в журнале mailq, а не что-то похожее на начало действительного идентификатора сообщения. Следовательно, это лучше с точки зрения производительности, хотя разница заметна только при очень типичных размерах журналов mailq.