Come posso ottenere il numero di messaggi contati nella posta di Postfix? mailq
comando visualizza intere mail in mailq ma vorrei sapere solo count . C'è qualche comando per questo. Il mio sistema operativo è centos 5.5.
Come posso ottenere il numero di messaggi contati nella posta di Postfix? mailq
comando visualizza intere mail in mailq ma vorrei sapere solo count . C'è qualche comando per questo. Il mio sistema operativo è centos 5.5.
Risposte:
Lo uso questo:
mailq | grep -c "^[A-F0-9]"
È possibile reindirizzare l'output mailq
attraverso vari altri filtri come uniq
, sort
e wc
per ottenere altre statistiche.
^[A-F0-9]
che risulta correttamente 0 quando la coda di posta è vuota. Ho modificato la risposta.
Io uso:
mailq | grep -c "^ $"
Questo è essenzialmente lo stesso della risposta di @ Ladadadada di:
mailq | grep -c "^ [A-F0-9]"
Tranne che sto solo cercando le righe vuote che seguono ogni voce del messaggio nel registro di mailq, piuttosto che qualcosa che assomigli all'inizio di un ID messaggio valido. È quindi migliore dal punto di vista delle prestazioni, sebbene la differenza sia evidente solo per dimensioni di log mailq molto tipiche.