Postfix'in mailq'inde mesaj sayısını nasıl alabilirim? mailq
komut mailq tüm postaları görüntülemek ama ben sadece sayısını bilmek istiyorum.Bunun için herhangi bir komut var. İşletim sistemim centos 5.5.
Postfix'in mailq'inde mesaj sayısını nasıl alabilirim? mailq
komut mailq tüm postaları görüntülemek ama ben sadece sayısını bilmek istiyorum.Bunun için herhangi bir komut var. İşletim sistemim centos 5.5.
Yanıtlar:
Bunu kullanıyorum:
mailq | grep -c "^[A-F0-9]"
Sen boru çıkışı olabilir mailq
gibi çeşitli diğer filtrelerden uniq
, sort
ve wc
diğer istatistikleri almak.
^[A-F0-9]
posta kuyruğu boş olduğunda 0 ile doğru sonuçlanır. Cevabı düzenledim.
ya mailq | tail -n 1
yafind /var/spool/postfix/deferred -type f | wc -l
her ikisi de çalışır
Kullanırım:
mailq | grep -c "^ $"
Bu aslında @ Ladadadada'nın yanıtı ile aynıdır:
mailq | grep -c "^ [A-F0-9]"
Sadece geçerli bir mesaj kimliğinin başlangıcına benzeyen bir şey yerine mailq günlüğündeki her mesaj girişini takip eden boş satırları arıyorum. Bu nedenle performans açısından daha iyidir, ancak fark sadece çok tipik bir mailq günlük boyutlarında fark edilir.