Здравствуйте,нужна небольшая помощь.
У меня есть лог файлы постгреса,мне нужно чтобы логротейт архивировал их по принципу:
В 2 часа ночи он смотрит есть ли в указанной директории файлы
по маске как на скриншоте и архивирует файл за предыдущий день(именно один файл).Все архивы которые старше 7ми дней он удаляет.
Конфиг который я написал:
/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 }
Просьба проверить и скоректировать если что-то не так
Или предложить альтернативный вариант.
.Спасибо за помощь.
1 час назад, SignFinder сказал:
-
а чтото типа kill -HUP постгресу не надо посылать? он поймет что нужно писать в новый файл лога?
-
какова структура файлов в директории с логами постгрес?
-
зачем три записи если первая уже будет делать все что нужно?
1.Помоему да,когда я в предыдущий раз тестировал logrotate он продолжал писать в архивирующийся файл.
Напишите пример как посылать ему kill -hup.Там что то типа postcript?
2.Структура текстовый файл с информацией о конектах пролитии скриптов аудите.(ну соответсвенно дата сообщение событие ) (скрин во вложении)
3.По идее да,но это я на всякий случай)
8 часов назад, Stripped сказал:
Напишите пример как посылать ему kill -hup.Там что то типа postcript?
да именно. поищите в сети-у меня нет под рукой примера.
Либо залезьте через mc внутрь rpm - там наверняка лежит стандартный /etc/logrotate.d/postgresql
Сделал немного по другому),через ограничение нижнего порога захватываемого лога,но всё равно большое спасибо)