Как я могу получить количество сообщений в mailf Postfix? mailq
Команда отображать все письма в mailq, но я хотел бы знать только количество. Есть ли команда для этого. Моя ОС Centos 5.5.
10
Я использую это:
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
обе работы
источник
Передайте выходной поток на wc, если требуется дальнейшая очистка, используйте grep.
источник
я использую
кажется быстрее, чем grep, но не возвращает 0
источник
Я использую:
По сути, это то же самое, что и ответ @ Ladadadada:
За исключением того, что я просто ищу пустые строки, которые следуют за каждой записью сообщения в журнале mailq, а не что-то, что выглядит как начало действительного идентификатора сообщения. Следовательно, это лучше с точки зрения производительности, хотя разница заметна только для очень типичных размеров журналов mailq.
источник