Postfixのmailqでメッセージ数を取得するにはどうすればよいですか? mailq
コマンドは、mailqでメール全体を表示しますが、知りたいcountのみです。このためのコマンドはありますか?私のOSはcentos 5.5です。
私はこれを使います:
mailq | grep -c "^[A-F0-9]"
mailq
の出力をuniq
、sort
、wc
などのさまざまな他のフィルターにパイプして、他の統計を取得できます。
どちらかmailq | tail -n 1
またはfind /var/spool/postfix/deferred -type f | wc -l
両方の作品
出力をwcにパイプします。さらに調整が必要な場合は、grepを使用します。
私が使う:
mailq | grep -c "^ $"
これは基本的に@Ladadadadaの回答と同じです。
mailq | grep -c "^ [A-F0-9]"
有効なメッセージIDの開始のように見えるものではなく、mailqログの各メッセージエントリに続く空の行を探しているだけです。したがって、違いは非常に典型的なmailqログサイズでのみ顕著ですが、パフォーマンスに関してはより優れています。
私が使う
/usr/sbin/postqueue -p | /usr/bin/tail -n1 | /usr/bin/gawk '{print $5}'
grepより速いようですが、0は返されません