লিনাক্স মেল সারিতে বার্তার সংখ্যা প্রদর্শন করুন Display


12

লিনাক্স মেল কিউতে বার্তাগুলির বর্তমান সংখ্যা বের করার জন্য কি কোনও সাধারণ আদেশ আছে? mailqএকটি ভার্বোজ তালিকার বাইরে ফেলে দেয় তবে দ্রুত ওভারভিউয়ের জন্য এটি সুবিধাজনক নয়।

আমি উবুন্টু এবং পোস্টফিক্স ব্যবহার করছি।


1
আপনি কোন মেল ট্রান্সফার এজেন্ট ব্যবহার করছেন?
বার্ট সিলভারস্ট্রিম

বার্ট যেমন বলেছিল, এমটিএ আপনি কী ব্যবহার করছেন তা আমাদের বলুন যাতে আমরা আপনাকে আরও নির্দিষ্ট এবং সঠিক পদ্ধতি দিতে পারি।
প্রিক্স

দুঃখিত, প্রেরণ।
dmp

নিশ্চিত যে এটি সেন্ডমেল, পোস্টফিক্স নয়? কেবল নিশ্চিত করা ...
বার্ট সিলভারস্ট্রিম

ভাল ধরা, এটির পোস্টফিক্সটি সেন্ডমেল নয়।
dmp

উত্তর:


25

যদি আপনি কেবল স্থগিত কাতারে বসে থাকা বার্তাগুলির সংখ্যা জানতে চান, তবে নীচেরগুলিতে আপনার একটি দ্রুত উত্তর পাওয়া উচিত:

find /var/spool/postfix/deferred -type f | wc -l

আরও তিনটি সারি রয়েছে। বিস্তারিত জানতে http://www.porcupine.org/postfix/queueing.html দেখুন ।


1
আমার ক্ষেত্রে এটি ছিল: find /var/spool/mqueue -type f | wc -lএবং এটি find /var/spool/mqueue-rx -type f | wc -lযেমন আমার দুটি সারি রয়েছে এবং পোস্টফিক্স ব্যবহার না করে।
জেরোয়েন ওয়েয়ার্ট প্লাইমার্স

13

আপনি আউটপুট ফিল্টার এবং শুধুমাত্র শেষ লাইন প্রদর্শন করতে পারে:

mailq | tail -n 1

2
এটি একটি দুর্দান্ত ধারণা, তবে সারিটি বিশাল, তাই ফল ফিরে আসতে অনেক বেশি সময় লাগে। কিছু দ্রুত ..?
dmp

যদি কিউটি সত্যিই বিশাল হয় তবে অন্য একটি সমস্যা হতে পারে (যদি না আপনি আইএসপি বা মেইল ​​হোস্টিং পরিষেবা)। আপনার এত বড় ব্যাকআপ থাকা উচিত নয় যে এই ফলাফলগুলির জন্য আপনাকে কয়েক মিনিট অপেক্ষা করতে হবে ...?
বার্ট সিলভারস্ট্রিম

আমি নিশ্চিত যে আরও একটি সমস্যা আছে, তবে এটি অন্য একটি প্রশ্নে আসবে;)
dmp

3

সম্পর্কিত বিষয় হিসাবে, আপনি "মেল - শিরোনাম" কমান্ডটি ব্যবহার করে ব্রায়ান শোল্টারের পরামর্শ পরিবর্তন করে এমবক্স ফর্ম্যাটে সঞ্চিত আপনার মেলবক্সে থাকা বার্তার সংখ্যাও পেতে পারেন obtain উদাহরণস্বরূপ, আমার .bashrc ফাইলে আমার এই লাইনটি রয়েছে:

if [ -s /var/mail/$(whoami) ] ; then echo -e "\nYou have $(ls -s -h /var/mail/$(whoami) | cut -d" " -f 1) of mail.  Number of messages: $(mail --file /var/mail/$(whoami) --headers | wc -l) ($(mail --file /var/mail/$(whoami) --headers | sed '/^>* *[0-9]/d' | wc -l) unread)" ; fi

1

এই

find /var/spool/postfix/deferred -type f | wc -l

ভাল ধারণা, তবে আমার জ্যাববিক্স-এজেন্ট যদি রুট হিসাবে চালিত না হয় তবে এটি কাজ করে না। সুতরাং আমি এই ব্যবহার

NUM=`mailq | grep -E "Requests" | awk '{print $5}'`; if [ -z "$NUM" ]; then echo "0"; else echo $NUM; fi

আমার নিজের ইউজারপ্যারামিটারের জন্য।

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.