Як я можу отримати кількість підрахунків повідомлень у mailq Postfix? mailqкоманда відображає цілі листи в mailq, але я хотів би знати лише кількість. Чи є для цього команда. Моя ОС - центри 5,5.
Як я можу отримати кількість підрахунків повідомлень у mailq Postfix? mailqкоманда відображає цілі листи в mailq, але я хотів би знати лише кількість. Чи є для цього команда. Моя ОС - центри 5,5.
Відповіді:
Я використовую це:
mailq | grep -c "^[A-F0-9]"
Ви можете передавати вихід mailqчерез різні інші фільтри, такі як uniq, sortта wcотримувати інші статистичні дані.
^[A-F0-9]що правильно призводить до 0, коли черга пошти порожня. Я відредагував відповідь.
або mailq | tail -n 1абоfind /var/spool/postfix/deferred -type f | wc -l
обидва твори
Я використовую:
mailq | grep -c "^ $"
Це по суті те саме, що відповідь @ Ladadadada про:
mailq | grep -c "^ [A-F0-9]"
За винятком того, що я просто шукаю порожні рядки, які слідкують за кожним записом повідомлення в журналі журналу mailq, а не те, що схоже на початок дійсного ідентифікатора повідомлення. Тому це краще для продуктивності, хоча різниця помітна лише в дуже типових розмірах журналу mailq.