web-dev-qa-db-ja.com

Postfixのmailqのメッセージをどのようにカウントしますか?

Postfixのmailqでメッセージ数を取得するにはどうすればよいですか? mailqコマンドは、mailqでメール全体を表示しますが、知りたいcountのみです。このためのコマンドはありますか?私のOSはcentos 5.5です。

10

私はこれを使います:

mailq | grep -c "^[A-F0-9]"

mailqの出力をuniqsortwcなどのさまざまな他のフィルターにパイプして、他の統計を取得できます。

20
Ladadadada

どちらかmailq | tail -n 1またはfind /var/spool/postfix/deferred -type f | wc -l

両方の作品

16
replay

出力をwcにパイプします。さらに調整が必要な場合は、grepを使用します。

0
Roman

私が使う:

mailq | grep -c "^ $"

これは基本的に@Ladadadadaの回答と同じです。

mailq | grep -c "^ [A-F0-9]"

有効なメッセージIDの開始のように見えるものではなく、mailqログの各メッセージエントリに続く空の行を探しているだけです。したがって、違いは非常に典型的なmailqログサイズでのみ顕著ですが、パフォーマンスに関してはより優れています。

0
hiburn8

私が使う

/usr/sbin/postqueue -p | /usr/bin/tail -n1 | /usr/bin/gawk '{print $5}'

grepより速いようですが、0は返されません

0
Stavros