Como posso contar o número de mensagens no mailq do Postfix? mailq
comando exibir e-mails inteiros em mailq, mas eu gostaria de saber contar apenas. Existe algum comando para isso. Meu sistema operacional é centos 5.5.
10
Eu uso isso:
mailq | grep -c "^[A-F0-9]"
Você pode canalizar a saída mailq
através de vários outros filtros, como uniq
, sort
e wc
obter outras estatísticas.
^[A-F0-9]
que resulta corretamente em 0 quando a fila de emails está vazia. Eu editei a resposta.um
mailq | tail -n 1
oufind /var/spool/postfix/deferred -type f | wc -l
ambos os trabalhos
fonte
Canalize a saída para wc, se for necessário refinar mais, use grep.
fonte
eu uso
parece mais rápido que o grep, mas nenhum 0 retorna
fonte
Eu uso:
É essencialmente o mesmo que a resposta de @ Ladadadada de:
Exceto que estou apenas procurando as linhas vazias que seguem cada entrada de mensagem no log mailq, em vez de algo parecido com o início de um ID de mensagem válido. Portanto, é melhor em termos de desempenho, embora a diferença seja notada apenas em tamanhos de log mailq muito comuns.
fonte