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