# Автоматическая архивация логов

**URL:** <https://linux.ru/forum/t/topic/10466>\
**Category:** Linux RedHat/Fedora Core/CentOS\
**Tags:** bash, logrotate, archived-logs, архивирование, cron, sh\
**Created:** [02.Декабрь.2016 13:01:45 UTC](https://linux.ru/forum/t/topic/10466 "2016-12-02T13:01:45Z")\
**Posts on this page:** 5\
**Page:** 1

<div class="post-metadata">

**Author:** ![Stripped](https://linux.ru/forum/letter_avatar_proxy/v4/letter/s/ed8c4c/32.png) [@Stripped](https://linux.ru/forum/u/Stripped)\
**Post date:** [02.Декабрь.2016 13:01:45 UTC](https://linux.ru/forum/t/topic/10466/1 "2016-12-02T13:01:45Z")

</div>

Здравствуйте,нужна небольшая помощь.  
У меня есть лог файлы постгреса,мне нужно чтобы логротейт архивировал их по принципу:  
В 2 часа ночи он смотрит есть ли в указанной директории файлы&nbsp;  
по маске как на скриншоте и архивирует файл за предыдущий день(именно один файл).Все архивы которые старше 7ми дней он удаляет.

Конфиг который я написал:  
&nbsp;

```
/data/postgresql/pg\_log/\*.log { daily missingok compress nodelaycompress maxage 7 nomail } /data/postgresql/pg\_log/\*.log.gz { daily missingok maxage 7 nomail } /data/postgresql/pg\_log/\*.log.gz.\* { daily missingok maxage 7 nomail }

```

Просьба проверить и скоректировать если что-то не так

Или предложить альтернативный вариант.

.Спасибо за помощь.

---

<div class="post-metadata">

**Author:** ![SignFinder](https://linux.ru/forum/letter_avatar_proxy/v4/letter/s/bc79bd/32.png) [@SignFinder](https://linux.ru/forum/u/SignFinder)\
**Post date:** [02.Декабрь.2016 20:18:23 UTC](https://linux.ru/forum/t/topic/10466/2 "2016-12-02T20:18:23Z")

</div>

1. а чтото типа kill -HUP постгресу не надо посылать? он поймет что нужно писать в новый файл лога?

2. какова структура файлов в директории с логами постгрес?

3. зачем три записи если первая уже будет делать все что нужно?

&nbsp;

---

<div class="post-metadata">

**Author:** ![Stripped](https://linux.ru/forum/letter_avatar_proxy/v4/letter/s/ed8c4c/32.png) [@Stripped](https://linux.ru/forum/u/Stripped)\
**Post date:** [02.Декабрь.2016 21:49:42 UTC](https://linux.ru/forum/t/topic/10466/3 "2016-12-02T21:49:42Z")

</div>

> 1 час назад, SignFinder сказал:
> 
> 1. а чтото типа kill -HUP постгресу не надо посылать? он поймет что нужно писать в новый файл лога?
> 
> 2. какова структура файлов в директории с логами постгрес?
> 
> 3. зачем три записи если первая уже будет делать все что нужно?
> 
> &nbsp;

1.Помоему да,когда я в предыдущий раз тестировал logrotate он продолжал писать в архивирующийся файл.

Напишите пример как посылать ему kill -hup.Там что то типа postcript?

2.Структура текстовый файл с информацией о конектах пролитии скриптов аудите.(ну соответсвенно дата сообщение событие ) (скрин во вложении)

3.По идее да,но это я на всякий случай)

---

<div class="post-metadata">

**Author:** ![SignFinder](https://linux.ru/forum/letter_avatar_proxy/v4/letter/s/bc79bd/32.png) [@SignFinder](https://linux.ru/forum/u/SignFinder)\
**Post date:** [03.Декабрь.2016 06:35:13 UTC](https://linux.ru/forum/t/topic/10466/4 "2016-12-03T06:35:13Z")

</div>

> 8 часов назад, Stripped сказал:
> 
> Напишите пример как посылать ему kill -hup.Там что то типа postcript?

да именно. поищите в сети-у меня нет под рукой примера.

Либо залезьте через mc внутрь rpm - там наверняка лежит стандартный /etc/logrotate.d/postgresql

&nbsp;

---

<div class="post-metadata">

**Author:** ![Stripped](https://linux.ru/forum/letter_avatar_proxy/v4/letter/s/ed8c4c/32.png) [@Stripped](https://linux.ru/forum/u/Stripped)\
**Post date:** [04.Декабрь.2016 22:12:59 UTC](https://linux.ru/forum/t/topic/10466/5 "2016-12-04T22:12:59Z")

</div>

Сделал немного по другому),через ограничение нижнего порога захватываемого лога,но всё равно большое спасибо)
