Як я рахую повідомлення пошти Postfix?


10

Як я можу отримати кількість підрахунків повідомлень у mailq Postfix? mailqкоманда відображає цілі листи в mailq, але я хотів би знати лише кількість. Чи є для цього команда. Моя ОС - центри 5,5.

Відповіді:


20

Я використовую це:

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

Ви можете передавати вихід mailqчерез різні інші фільтри, такі як uniq, sortта wcотримувати інші статистичні дані.


Це не точно. Коли черга Postfix порожня, запустіть 'mailq', ми отримаємо «Пошта черги порожня», яка також відповідає «^ [0-9A-Z]». І в такій ситуації це не точно.
andy

1
Кращим регулярним вираженням є те, ^[A-F0-9]що правильно призводить до 0, коли черга пошти порожня. Я відредагував відповідь.
Ладададада

Як нерозумно, останній рядок результату - це підрахунок
Джеффрі

16

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

обидва твори


1
Я отримую "682430 Кбайт за 26472 запитів". для першого та "23" для другого.
грабувати

0

Прокладіть трубу на туалет, якщо потрібно додаткове очищення, використовуйте греп.


0

я використовую

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

здається швидше, ніж grep, але немає 0 повернень


0

Я використовую:

mailq | grep -c "^ $"

Це по суті те саме, що відповідь @ Ladadadada про:

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

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

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.