Soru Postfix sıra boyutunu nasıl kontrol ederim?


Postfix'in karşılığı nedir? sendmail -bp?


50
2017-08-25 00:48


Menşei




Cevaplar:


Veya daha az yazarak:

mailq

63
2017-08-25 01:03





postqueue -p

26
2017-08-25 00:56





qshape aktif

her alana gönderilen e-postaların sayısını ve etkin kuyrukta ne kadar süre kaldığını gösterir

qshape ertelenmiş

aynı ama ertelenmiş sıra için gösterecektir


26
2017-10-13 13:05





Kullandığım, postfix posta listesinden iptal edilenler. Yazarın adını, burada istemediyse kaldırdım (kaynağında görebilirsiniz). Sadece toplamları gösterir.

#!/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");

DÜZENLEME: Hat 26'da bir yazım hatası düzeltildi.


15
2017-11-10 19:42



Bitti. Bahşiş için teşekkürler. - mikewaters
Harika komut dosyası ve IMHO, standart Postfix dağıtımının bir parçası olmalıdır. Mailq / postqueue öğesinin tersi, zorlama altındaki bir sıra için hemen yanıt verir. - Alexander Pogrebnyak
Sadece belirli bir uygulama konusunda dikkatli olmak count işlevi. Enable_long_queue_ids = yes 'olduğunda Postfix 2.9+ içinde başarısız olur. Uzun kuyruk kimlikleri için düzeltmek çok zor olmamalı. - Alexander Pogrebnyak


postqueue -p | tail -n 1

Son satırda postqueue -p kaç istek ve boyut olduğunu gösterir:

-- 317788 Kbytes in 11860 Requests.


9
2017-09-30 08:43



Bu komut, sıradaki tek tek e-postaları görüntüleyen döngüleri boşa harcamaması nedeniyle hızlı bir şekilde yürütülür. Sadece toplamı istiyorsanız, bunu çalıştırın. - Paul Calabro


[root @ server ~] # zaman posta kodu | grep -c '^ [0-9A-Z]'

10

gerçek 0m1.333s

kullanıcı 0m0.003s

sys 0m0.003s

(yukarıdaki 10 e-postanın sıra olduğunu gösteren sonuç)


5
2018-01-21 07:08



Daha özlü: mailq | grep -c '^ \ w' - Antonio Bardazzi


Sahip değilseniz qshape aşağıdaki yum komutları ile yükleyebilirsiniz:

yum groupinstall perl development
yum install postfix-perl-scripts

qshape, Postfix kuyruk alanı ve yaş dağılımı bilgilerini yazdırır. Bu konuda daha fazla bilgiyi buradan edinebilirsiniz:

http://www.postfix.org/QSHAPE_README.html

Örnek çıktı

% 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

5
2018-04-06 14:15





İşte bir örnek.

#!/bin/bash

for q in maildrop incoming active defer deferred

    do
        count=$(find /var/spool/postfix/$q ! -type d -print | wc -l)
        echo $q $count
    done

1
2018-02-24 02:57