Как я могу получить количество сообщений в mailf Postfix? mailq
Команда отображать все письма в mailq, но я хотел бы знать только количество. Есть ли команда для этого. Моя ОС Centos 5.5.
Как я могу получить количество сообщений в mailf Postfix? mailq
Команда отображать все письма в mailq, но я хотел бы знать только количество. Есть ли команда для этого. Моя ОС Centos 5.5.
Ответы:
Я использую это:
mailq | grep -c "^[A-F0-9]"
Вы можете передать вывод mailq
через различные другие фильтры, такие как uniq
, sort
и wc
получить другую статистику.
^[A-F0-9]
которое правильно приводит к 0, когда почтовая очередь пуста. Я отредактировал ответ.
либо mailq | tail -n 1
илиfind /var/spool/postfix/deferred -type f | wc -l
обе работы
Я использую:
mailq | grep -c "^ $"
По сути, это то же самое, что и ответ @ Ladadadada:
mailq | grep -c "^ [A-F0-9]"
За исключением того, что я просто ищу пустые строки, которые следуют за каждой записью сообщения в журнале mailq, а не что-то, что выглядит как начало действительного идентификатора сообщения. Следовательно, это лучше с точки зрения производительности, хотя разница заметна только для очень типичных размеров журналов mailq.