मैं पोस्टफ़िक्स के मेलक में संदेशों की संख्या कैसे प्राप्त कर सकता हूं? mailqmailq में कमांड डिसप्ले पूरे मेल करते हैं लेकिन मैं केवल गिनती जानना चाहता हूं। इसके लिए कोई कमांड है। मेरा ओएस सेंटोस 5.5 है।
मैं पोस्टफ़िक्स के मेलक में संदेशों की संख्या कैसे प्राप्त कर सकता हूं? mailqmailq में कमांड डिसप्ले पूरे मेल करते हैं लेकिन मैं केवल गिनती जानना चाहता हूं। इसके लिए कोई कमांड है। मेरा ओएस सेंटोस 5.5 है।
जवाबों:
मैं इसका उपयोग करता हूं:
mailq | grep -c "^[A-F0-9]"
आप पाइप के उत्पादन कर सकते हैं mailqजैसे विभिन्न अन्य फिल्टर के माध्यम से uniq, sortऔर wcअन्य आंकड़े प्राप्त करें।
^[A-F0-9]जिसका सही परिणाम 0 होता है जब मेल कतार खाली होती है। मैंने उत्तर संपादित किया है।
या तो mailq | tail -n 1याfind /var/spool/postfix/deferred -type f | wc -l
दोनों काम करता है
मैं उपयोग करता हूं:
मेलक | grep -c "^ $"
यह मूल रूप से @ लादादादा के उत्तर के समान है:
मेलक | grep -c "^ [A-F0-9]"
सिवाय मैं सिर्फ खाली लाइनों की तलाश कर रहा हूं जो मेल संदेश में प्रत्येक संदेश प्रविष्टि का अनुसरण करते हैं, बजाय इसके कि कुछ ऐसा हो जो एक मान्य संदेश-आईडी की शुरुआत की तरह दिखता है। इसलिए यह बेहतर प्रदर्शन-वार है, हालांकि यह अंतर केवल बहुत ही विशिष्ट मेलक लॉग आकारों पर ध्यान देने योग्य है।