如何获取 Postfix 的 mailq 中的邮件数量?mailq
命令显示 mailq 中的整个邮件,但我想知道数数仅此而已。有没有这个命令。我的操作系统是 centos 5.5。
答案1
我用的是这个:
mailq | grep -c "^[A-F0-9]"
mailq
您可以通过各种其他过滤器(如)传输的输出uniq
,sort
以wc
获取其他统计数据。
答案2
两者mailq | tail -n 1
任一find /var/spool/postfix/deferred -type f | wc -l
两项工程
答案3
将输出通过管道传输到 wc,如果需要进一步细化,请使用 grep。
答案4
我用:
mailq | grep -c“ ^ $”
这与@Ladadada 的回答基本相同:
mailq | grep -c“ ^ [A-F0-9]”
只不过我只是在寻找 mailq 日志中每个消息条目后面的空行,而不是看起来像有效消息 ID 开头的内容。因此,它在性能方面更佳,尽管这种差异仅在非常不典型的 mailq 日志大小上才明显。