Как я могу узнать количество сообщений в 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.