লিনাক্স মেল কিউতে বার্তাগুলির বর্তমান সংখ্যা বের করার জন্য কি কোনও সাধারণ আদেশ আছে? mailq
একটি ভার্বোজ তালিকার বাইরে ফেলে দেয় তবে দ্রুত ওভারভিউয়ের জন্য এটি সুবিধাজনক নয়।
আমি উবুন্টু এবং পোস্টফিক্স ব্যবহার করছি।
লিনাক্স মেল কিউতে বার্তাগুলির বর্তমান সংখ্যা বের করার জন্য কি কোনও সাধারণ আদেশ আছে? mailq
একটি ভার্বোজ তালিকার বাইরে ফেলে দেয় তবে দ্রুত ওভারভিউয়ের জন্য এটি সুবিধাজনক নয়।
আমি উবুন্টু এবং পোস্টফিক্স ব্যবহার করছি।
উত্তর:
যদি আপনি কেবল স্থগিত কাতারে বসে থাকা বার্তাগুলির সংখ্যা জানতে চান, তবে নীচেরগুলিতে আপনার একটি দ্রুত উত্তর পাওয়া উচিত:
find /var/spool/postfix/deferred -type f | wc -l
আরও তিনটি সারি রয়েছে। বিস্তারিত জানতে http://www.porcupine.org/postfix/queueing.html দেখুন ।
find /var/spool/mqueue -type f | wc -l
এবং এটি find /var/spool/mqueue-rx -type f | wc -l
যেমন আমার দুটি সারি রয়েছে এবং পোস্টফিক্স ব্যবহার না করে।
আপনি আউটপুট ফিল্টার এবং শুধুমাত্র শেষ লাইন প্রদর্শন করতে পারে:
mailq | tail -n 1
সম্পর্কিত বিষয় হিসাবে, আপনি "মেল - শিরোনাম" কমান্ডটি ব্যবহার করে ব্রায়ান শোল্টারের পরামর্শ পরিবর্তন করে এমবক্স ফর্ম্যাটে সঞ্চিত আপনার মেলবক্সে থাকা বার্তার সংখ্যাও পেতে পারেন 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
এই
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
আমার নিজের ইউজারপ্যারামিটারের জন্য।