Czy istnieje proste polecenie, aby sprawdzić bieżącą liczbę wiadomości w kolejce poczty linux? mailqzrzuca pełną listę, ale nie jest to wygodne dla szybkiego przeglądu.
w moim przypadku było tak: find /var/spool/mqueue -type f | wc -li to, find /var/spool/mqueue-rx -type f | wc -lponieważ mam dwie kolejki i nie używam Postfiksa.
Jeroen Wiert Pluimers
13
Możesz filtrować dane wyjściowe i wyświetlać tylko ostatni wiersz:
To fajny pomysł, ale kolejka jest ogromna, więc zwrócenie wyniku zajmuje dużo czasu. Coś szybszego ..?
dmp
Jeśli kolejka jest naprawdę ogromna, może występować inny problem (chyba że jesteś usługodawcą internetowym lub usługą hostingową poczty). Nie powinieneś mieć kopii zapasowej tak dużej, że musisz poczekać kilka minut na te wyniki ...?
Bart Silverstrim
Jestem pewien, że jest jeszcze inny problem, ale przyjdzie to w innym pytaniu;)
dmp
3
W związku z tym można również uzyskać liczbę wiadomości w skrzynce pocztowej przechowywanych w formacie mbox, modyfikując sugestię Briana Showaltera za pomocą polecenia „mail - headers”. Na przykład mam ten wiersz w moim pliku .bashrc:
if [ -s /var/mail/$(whoami) ] ; then echo -e "\nYou have $(ls -s -h /var/mail/$(whoami) | cut -d" " -f 1) of mail. Number of messages: $(mail --file /var/mail/$(whoami) --headers | wc -l) ($(mail --file /var/mail/$(whoami) --headers | sed '/^>* *[0-9]/d' | wc -l) unread)" ; fi
Odpowiedzi:
Jeśli chcesz tylko poznać liczbę wiadomości znajdujących się w odroczonej kolejce, poniższe informacje powinny dać ci szybką odpowiedź:
Istnieją trzy inne kolejki. Szczegółowe informacje można znaleźć na stronie http://www.porcupine.org/postfix/queueing.html .
źródło
find /var/spool/mqueue -type f | wc -l
i to,find /var/spool/mqueue-rx -type f | wc -l
ponieważ mam dwie kolejki i nie używam Postfiksa.Możesz filtrować dane wyjściowe i wyświetlać tylko ostatni wiersz:
źródło
W związku z tym można również uzyskać liczbę wiadomości w skrzynce pocztowej przechowywanych w formacie mbox, modyfikując sugestię Briana Showaltera za pomocą polecenia „mail - headers”. Na przykład mam ten wiersz w moim pliku .bashrc:
źródło
To jest
dobry pomysł, ale to nie działa, jeśli mój Zabbix-Agent nie działa jako root. Więc użyłem tego
dla mojego własnego parametru użytkownika.
źródło