¿Existe un comando simple para averiguar la cantidad actual de mensajes en la cola de correo de Linux? mailq
descarta una lista detallada, pero no es conveniente para una visión general rápida.
Estoy usando Ubuntu y postfix.
¿Existe un comando simple para averiguar la cantidad actual de mensajes en la cola de correo de Linux? mailq
descarta una lista detallada, pero no es conveniente para una visión general rápida.
Estoy usando Ubuntu y postfix.
Respuestas:
Si solo desea saber la cantidad de mensajes que se encuentran en la cola diferida, lo siguiente debería obtener una respuesta rápida:
find /var/spool/postfix/deferred -type f | wc -l
Hay otras tres colas. Ver http://www.porcupine.org/postfix/queueing.html para más detalles.
find /var/spool/mqueue -type f | wc -l
y esto find /var/spool/mqueue-rx -type f | wc -l
ya que tengo dos colas y no uso postfix.
Puede filtrar la salida y mostrar solo la última línea:
mailq | tail -n 1
Como asunto relacionado, también puede obtener la cantidad de mensajes en su buzón almacenados en formato mbox, modificando la sugerencia de Brian Showalter usando el comando "mail --heders". Por ejemplo, tengo esta línea en mi archivo .bashrc:
if [ -s /var/mail/$(whoami) ] ; then echo -e "\nYou have $(ls -s -h /var/mail/$(whoami) | cut -d" " -f 1) of mail. Number of messages: $(mail --file /var/mail/$(whoami) --headers | wc -l) ($(mail --file /var/mail/$(whoami) --headers | sed '/^>* *[0-9]/d' | wc -l) unread)" ; fi