सवाल मैं पोस्टफिक्स कतार आकार कैसे देखूं?


पोस्टफिक्स के बराबर क्या है sendmail -bp?


50
2017-08-25 00:48


मूल




जवाब:


या, कम टाइपिंग:

mailq

63
2017-08-25 01:03





postqueue -p

26
2017-08-25 00:56





qshape सक्रिय

आपको प्रत्येक डोमेन को भेजे जा रहे ईमेल की संख्या और सक्रिय कतार में कितने समय तक दिखाएगा

qshape स्थगित

आपको वही दिखाएगा लेकिन स्थगित कतार के लिए


26
2017-10-13 13:05





पोस्टफिक्स मेलिंग सूची से खींचा गया, यहां मैं इसका उपयोग करता हूं। मैंने लेखक का नाम हटा दिया, अगर वह इसे यहां नहीं चाहता है (आप इसे स्रोत पर देख सकते हैं)। यह केवल कुल दिखाता है।

#!/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 पर एक टाइपो फिक्स्ड।


14
2017-11-10 19:42



किया हुआ। पारितोषिक के लिए धन्यवाद। - mikewaters
ग्रेट स्क्रिप्ट, और आईएमएचओ मानक पोस्टफिक्स वितरण का हिस्सा होना चाहिए। मेलक / पोस्टक्यू के विपरीत दुर्घटना के तहत एक कतार के लिए तत्काल उत्तर देता है - Alexander Pogrebnyak
विशेष कार्यान्वयन पर सावधानी बरतने का एक शब्द count समारोह। यह Postfix 2.9+ में विफल हो जाएगा जब enable_long_queue_ids = yes '। मुझे लगता है कि इसे लंबी कतार आईडी के लिए ठीक करना मुश्किल नहीं होना चाहिए। - Alexander Pogrebnyak


postqueue -p | tail -n 1

में अंतिम पंक्ति postqueue -p दिखाता है कि कितने अनुरोध और आकार:

-- 317788 Kbytes in 11860 Requests.


9
2017-09-30 08:43



यह आदेश जल्दी से निष्पादित करता है क्योंकि यह कतार में अलग-अलग ईमेल प्रदर्शित करने वाले चक्रों को बर्बाद नहीं करता है। अगर कुल मिलाकर, इसे चलाएं। - Paul Calabro


[रूट @ सर्वर ~] # समय मेलक | grep -c '^ [0-9 ए-जेड]'

10

वास्तविक 0m1.333s

उपयोगकर्ता 0m0.003s

sys 0m0.003s

(परिणाम से ऊपर दर्शाता है कि 10 ईमेल कतार है)


5
2018-01-21 07:08



अधिक संक्षेप में: mailq | grep -c '^ \ w' - Antonio Bardazzi


यदि आपके पास नहीं है qshape आप इसे निम्नलिखित yum आदेशों के माध्यम से स्थापित कर सकते हैं:

yum groupinstall perl development
yum install postfix-perl-scripts

qshape प्रिंटफिक्स कतार डोमेन और आयु वितरण जानकारी प्रिंट करता है। आप इसके बारे में यहां और अधिक पढ़ सकते हैं:

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

5
2018-04-06 14:15