আমি কীভাবে পোস্টফিক্স সারির আকার পরীক্ষা করব?


উত্তর:




27
সক্রিয়

প্রতিটি ডোমেনে প্রেরণ করা ইমেলগুলির সংখ্যা এবং সক্রিয় কাতারে কত দিন ধরে তা আপনাকে প্রদর্শন করবে will

qshape মুলতুবি 

আপনাকে একই দেখায় তবে মুলতুবি কাতারের জন্য


15

পোস্টফিক্স মেলিং তালিকা থেকে আমি এখানে যা ব্যবহার করি তা এখানে রয়েছে। আমি লেখকের নামটি সরিয়ে দিয়েছি, যদি তিনি এখানে এটি না চান তবে (আপনি উত্সটিতে এটি দেখতে পারেন)। এটি কেবল মোট প্রদর্শন করে।

#!/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ক্রিয়াকলাপ বাস্তবায়নের বিষয়ে সতর্কতার মাত্র একটি শব্দ । সক্ষম_লং_কিউ_আইডি = হ্যাঁ 'যখন এটি পোস্টফিক্স ২.৯+ এ ব্যর্থ হবে। আমি মনে করি দীর্ঘ কাতারের আইডির জন্য এটি ঠিক করা খুব বেশি কঠিন হওয়া উচিত নয়।
আলেকজান্ডার পোগ্রেবন্যাক

10

postqueue -p | tail -n 1

postqueue -pশোয়ের শেষ লাইনটি কতটি অনুরোধ এবং আকার দেখায়:

-- 317788 Kbytes in 11860 Requests.


এই কমান্ডটি দ্রুত কার্যকর করে যেহেতু এটি কাতারে পৃথক ইমেলগুলি প্রদর্শনের চক্রটিকে অপচয় করে না। যদি কেবল মোটটি চান তবে এটি চালান।
পল ক্যালাব্রো

5

[রুট @ সার্ভার ~] # টাইম মেলকিউ | গ্রেপ-সি '^ [0-9A-Z]'

10

বাস্তব 0m1.333s

ব্যবহারকারী 0m0.003 এস

ss 0m0.003s

(উপরের ফলাফলটি ইঙ্গিত করে যে 10 ইমেল সারি রয়েছে)


2
আরও সংক্ষেপে: মেলকিউ |
গ্রেপ-

5

আপনার যদি না থাকে তবে 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

2

এখানে একটি উদাহরণ।

#!/bin/bash

for q in active  bounce  corrupt  defer  deferred  flush  hold  incoming  maildrop  pid  private  public  saved  trace

    do
        count=$(find /var/spool/postfix/$q ! -type d -print | wc -l)
        echo $q $count
    done
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.