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.
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.
Odpowiedzi:
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ą
Używam:
mailq | grep -c "^ $"
Jest to zasadniczo to samo, co odpowiedź @ Ladadadada na:
mailq | grep -c "^ [A-F0-9]"
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.