71 votes

Comment puis-je vérifier la taille de la file d'attente de Postfix ?

Quel est l'équivalent postfix de sendmail -bp ?

88voto

Ryan Sampson Points 2898

Ou, moins de frappe :

mailq

32voto

Jörg W Mittag Points 1677
postqueue -p

31voto

qshape active

vous montrera le nombre d'emails envoyés à chaque domaine et depuis combien de temps ils sont dans la file d'attente active.

qshape deferred 

vous montrera la même chose mais pour la file d'attente différée

21voto

AlexC Points 686

Voici ce que j'utilise, tiré de la liste de diffusion de postfix. J'ai enlevé le nom de l'auteur, au cas où il ne le voudrait pas ici (vous pouvez le voir à la source). Il n'affiche que les totaux.

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

EDIT : Correction d'une coquille à la ligne 26.

15voto

soupy1976 Points 141

postqueue -p | tail -n 1

Dernière ligne de la postqueue -p indique le nombre de demandes et la taille :

-- 317788 Kbytes in 11860 Requests.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X