Как получить ответ от почтовой команды

Здесь вы можете использовать

tar cvzf files.tar.gz $(find /var/log/file -type f -exec grep -l "pattern" {} + | \
head -n10)

, grep -l будет печатать только файлы, соответствующие шаблону.


Вам нужно будет использовать параметр -P для tar , если вы получаете сообщение об ошибке вроде

error tar: Удаление начального символа «/» из имен членов

см. man tar

-P, --absolute-names
     don't strip leading '/'s from file names

Или вы можете указать -C , чтобы изменить каталог, вместо указания полного пути к файлу архива.

3
03.11.2017, 12:55
1 ответ

Для проверки того, что все письма ушли, каталог /var/spool/mqueue должен быть пуст. Этот каталог содержит временные файлы, связанные с сообщениями в почтовой очереди, и может содержать файл журнала. Например:

# ls -ltr /var/spool/mqueue
-rw-r----- 1 root  smmsp     240 Nov 13 22:11 dftADBBuZl027798
-rw-r----- 1 root  smmsp    1149 Nov 13 23:18 dftADCIacE001585
-rw-r----- 1 root  smmsp   12216 Nov 14 17:06 dftAE666SH027158
-rw-r----- 1 root  smmsp    1530 Nov 14 21:10 qftADCIacE001585
-rw-r----- 1 root  smmsp    1452 Nov 14 21:10 qftADBBuZl027798
-rw-r----- 1 root  smmsp     930 Nov 14 21:33 qftABDxS6e024439

Файл df содержит тело сообщения электронной почты, поставленного в очередь. Файл qf содержит все заголовки сообщений, а также некоторую другую информацию, такую ​​как (последнее сообщение об ошибке )и количество попыток отправить это конкретное электронное письмо. Таким образом, вы можете обнаружить, что ваша электронная почта не пропала.

Файлы df остаются статичными (до тех пор, пока не будут удалены ), в то время как файлы qf обновляются при каждом запуске этой очереди.

С уважением,

1
27.01.2020, 21:30

Теги

Похожие вопросы