Wie kann ich die Anzahl der Nachrichten in Postfix's mailq ermitteln? mailq
Befehl zeigt ganze Mails in mailq an, aber ich möchte nur count zählen. Gibt es einen Befehl dafür. Mein Betriebssystem ist Centos 5.5.
10
Ich benutze das:
mailq | grep -c "^[A-F0-9]"
Sie können die Ausgabe der mailq
durch verschiedene andere Filter wie uniq
, sort
und wc
andere Statistiken zu erhalten.
^[A-F0-9]
die korrekt zu 0 führt, wenn die E-Mail-Warteschlange leer ist. Ich habe die Antwort bearbeitet.entweder
mailq | tail -n 1
oderfind /var/spool/postfix/deferred -type f | wc -l
beides funktioniert
quelle
Leiten Sie den Ausgang an wc weiter. Wenn eine weitere Verfeinerung erforderlich ist, verwenden Sie grep.
quelle
ich benutze
scheint schneller als grep, aber es wird keine 0 zurückgegeben
quelle
Ich benutze:
Dies entspricht im Wesentlichen der Antwort von @ Ladadadada von:
Außer ich suche nur nach den leeren Zeilen, die jedem Nachrichteneintrag im mailq-Protokoll folgen, und nicht nach etwas, das wie der Beginn einer gültigen Nachrichten-ID aussieht. In Bezug auf die Leistung ist es daher besser, obwohl der Unterschied nur bei sehr typischen Mailq-Protokollgrößen spürbar ist.
quelle