web-dev-qa-db-fra.com

Comment compter les messages de la posteq de Postfix?

Comment puis-je obtenir le nombre de messages compter dans la mailq de Postfix? mailq commande affiche des courriels entiers dans MailQ, mais j'aimerais savoir comptez seulement.est une commande à cela. Mon système d'exploitation est Centos 5.5.

10
Sai Ye Yan Naing Aye

J'utilise ceci:

mailq | grep -c "^[A-F0-9]"

Vous pouvez tuyer la sortie de mailq via divers autres filtres tels que uniq, sort et wc pour obtenir d'autres statistiques.

20
Ladadadada

soit mailq | tail -n 1 ou find /var/spool/postfix/deferred -type f | wc -l

les deux œuvres

16
replay

Pipe La sortie sur WC, si un raffinage supplémentaire est requis, utilisez Grep.

0
Roman

J'utilise:

mailQ | grep -c "^ $"

C'est essentiellement la même chose que la réponse de @ LADADADADA:

mailQ | grep -c "^ [A-F0-9]"

Sauf que je cherche simplement les lignes vides qui suivent chaque entrée de message dans le journal MailQ, plutôt que quelque chose qui ressemble au début d'un identifiant de message valide. C'est donc de meilleures performances, bien que la différence ne soit perceptible que sur des tailles de journal de matroq très typiques.

0
hiburn8

J'utilise

/usr/sbin/postqueue -p | /usr/bin/tail -n1 | /usr/bin/gawk '{print $5}'

semble plus rapide que grep mais non 0 retourne

0
Stavros