Jak mogę uzyskać liczbę wiadomości w poczcie Postfix? mailq
polecenie wyświetla całe maile w mailq, ale chciałbym wiedzieć tylko liczbę. Czy jest na to jakieś polecenie. Mój system operacyjny to centos 5.5.
10
Używam tego:
mailq | grep -c "^[A-F0-9]"
Można Rura wyjście mailq
poprzez różnych innych filtrów, takich jak uniq
, sort
i wc
uzyskać inne statystyki.
^[A-F0-9]
poprawne wynikiem 0, gdy kolejka poczty jest pusta. Zredagowałem odpowiedź.albo
mailq | tail -n 1
albofind /var/spool/postfix/deferred -type f | wc -l
oba działają
źródło
Przeprowadź wyjście do wc, jeśli wymagane jest dalsze udoskonalenie, użyj grep.
źródło
używam
wydaje się szybszy niż grep, ale nie zwraca 0
źródło
Używam:
Jest to zasadniczo to samo, co odpowiedź @ Ladadadada na:
Tyle że szukam po prostu pustych linii, które następują po każdej wiadomości w dzienniku mailq, a nie czegoś, co wygląda jak początek prawidłowego identyfikatora wiadomości. Jest zatem lepszy pod względem wydajności, chociaż różnica jest zauważalna tylko w przypadku bardzo typowych rozmiarów dzienników mailq.
źródło