と同等の接尾辞は何sendmail -bp
ですか?
と同等の接尾辞は何sendmail -bp
ですか?
回答:
postqueue -p
qshapeアクティブ
各ドメインに送信されている電子メールの数と、それらがアクティブキューに入っている時間を表示します
qshape遅延
遅延キューの場合と同じように表示されます
私が使用するものは、postfixメーリングリストから抜粋したものです。著者がここで必要としない場合に備えて、著者の名前を削除しました(ソースで確認できます)。合計のみが表示されます。
#!/usr/bin/env perl
# postfix queue/s size
# author:
# source: http://tech.groups.yahoo.com/group/postfix-users/message/255133
use strict;
use warnings;
use Symbol;
sub count {
my ($dir) = @_;
my $dh = gensym();
my $c = 0;
opendir($dh, $dir) or die "$0: opendir: $dir: $!\n";
while (my $f = readdir($dh)) {
if ($f =~ m{^[A-F0-9]{5,}$}) {
++$c;
} elsif ($f =~ m{^[A-F0-9]$}) {
$c += count("$dir/$f");
}
}
closedir($dh) or die "closedir: $dir: $!\n";
return $c;
}
my $qdir = `postconf -h queue_directory`;
chomp($qdir);
chdir($qdir) or die "$0: chdir: $qdir: $!\n";
printf "Incoming: %d\n", count("incoming");
printf "Active: %d\n", count("active");
printf "Deferred: %d\n", count("deferred");
printf "Bounced: %d\n", count("bounce");
printf "Hold: %d\n", count("hold");
printf "Corrupt: %d\n", count("corrupt");
編集:26行目の誤字を修正しました。
count
機能の特定の実装に関する注意の一言です。enable_long_queue_ids = yes 'の場合、Postfix 2.9+では失敗します。長いキューIDに対して修正するのはそれほど難しくないはずです。
postqueue -p | tail -n 1
の最後の行は、postqueue -p
リクエストの数とサイズを示しています。
-- 317788 Kbytes in 11860 Requests.
[root @ server〜]#time mailq | grep -c '^ [0-9A-Z]'
10
実際の0m1.333s
ユーザー0m0.003s
sys 0m0.003s
(10件のメールがあることを示す上記の結果はキューです)
お持ちでない場合はqshape
、次のyumコマンドを使用してインストールできます。
yum groupinstall perl development
yum install postfix-perl-scripts
qshapeは、Postfixキュードメインと年齢分布情報を出力します。詳細については、こちらをご覧ください。
http://www.postfix.org/QSHAPE_README.html
% qshape -s hold | head
T 5 10 20 40 80 160 320 640 1280 1280+
TOTAL 486 0 0 1 0 0 2 4 20 40 419
yahoo.com 14 0 0 1 0 0 0 0 1 0 12
extremepricecuts.net 13 0 0 0 0 0 0 0 2 0 11
ms35.hinet.net 12 0 0 0 0 0 0 0 0 1 11
winnersdaily.net 12 0 0 0 0 0 0 0 2 0 10
hotmail.com 11 0 0 0 0 0 0 0 0 1 10
worldnet.fr 6 0 0 0 0 0 0 0 0 0 6
ms41.hinet.net 6 0 0 0 0 0 0 0 0 0 6
osn.de 5 0 0 0 0 0 1 0 0 0 4