Bagaimana saya bisa mendapatkan jumlah pesan di mailq Postfix? mailq
perintah menampilkan seluruh email di mailq tetapi saya ingin tahu hanya menghitung. Apakah ada perintah untuk ini. OS saya adalah centos 5.5.
10
Saya menggunakan ini:
mailq | grep -c "^[A-F0-9]"
Anda dapat menyalurkan output mailq
melalui berbagai filter lain seperti uniq
, sort
dan wc
untuk mendapatkan statistik lainnya.
^[A-F0-9]
yang menghasilkan 0 dengan benar ketika antrian email kosong. Saya sudah mengedit jawabannya.salah satu
mailq | tail -n 1
ataufind /var/spool/postfix/deferred -type f | wc -l
keduanya bekerja
sumber
Pipa ouput ke wc, jika diperlukan penyulingan lebih lanjut, gunakan grep.
sumber
saya menggunakan
tampaknya lebih cepat daripada grep tetapi tidak ada 0 pengembalian
sumber
Saya menggunakan:
Ini pada dasarnya sama dengan jawaban @ Ladadadada tentang:
Kecuali saya hanya mencari baris kosong yang mengikuti setiap entri pesan di log mailq, daripada sesuatu yang tampak seperti awal dari ID-pesan yang valid. Oleh karena itu lebih baik dari segi kinerja, meskipun perbedaannya hanya terlihat pada ukuran log mailq yang sangat tipikal.
sumber