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.
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.
Antworten:
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
Ich benutze:
mailq | grep -c "^ $"
Dies entspricht im Wesentlichen der Antwort von @ Ladadadada von:
mailq | grep -c ^ [A-F0-9]
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.